你好我有工作json解析swift2.2的代码,但当我用它为Swift 3.0给我错误
ViewController.swift:132:31:对成员'dataTask(with:completionHandler :)'的模糊引用
我的代码在这里
let listUrlString = "http://bla.com?batchSize=" + String(batchSize) + "&fromIndex=" + String(fromIndex)
let myUrl = URL(string: listUrlString);
let request = NSMutableURLRequest(url:myUrl!);
request.httpMethod = "GET";
let task = URLSession.shared().dataTask(with: request) {
data, response, error in
if error != nil {
print(error!.localizedDescription)
DispatchQueue.main.sync(execute: {
AWLoader.hide()
})
return
}
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSArray
if let parseJSON = json {
var items = self.categoryList
items.append(contentsOf: parseJSON as! [String])
if self.fromIndex < items.count { …Run Code Online (Sandbox Code Playgroud) 您好我没有为UITextfield边框颜色更改工作没有错误代码,但在Swift 3中使用它时,不要更改文本字段边框颜色,也不要给出错误.我需要你的帮助,我的代码如下.
@IBOutlet weak var email: UITextField!
@IBOutlet weak var pass: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let myColor : UIColor = UIColor.white()
email.layer.borderColor = myColor.cgColor
pass.layer.borderColor = myColor.cgColor
}
Run Code Online (Sandbox Code Playgroud)
谢谢 !
我用json解析代码成功地工作tableview.但是可能还有1000个项目,因此在滚动底部时需要分页.我不知道我怎么能在下面做我的代码.对于objective-c有很多例子但是对于swift我没有找到工作的例子.我在等你的帮助.我想会帮助太多人.谢谢 !
import UIKit
class ViewController: UIViewController, UITableViewDataSource,UITableViewDelegate {
let kSuccessTitle = "Congratulations"
let kErrorTitle = "Connection error"
let kNoticeTitle = "Notice"
let kWarningTitle = "Warning"
let kInfoTitle = "Info"
let kSubtitle = "You've just displayed this awesome Pop Up View"
@IBOutlet weak var myTableView: UITableView!
@IBOutlet weak var myActivityIndicator: UIActivityIndicatorView!
var privateList = [String]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated) …Run Code Online (Sandbox Code Playgroud) 我已经开放了webLink网址代码,Swift3但是当我使用它时,会给我这个警告;
在iOS 10.0中不推荐使用'openURL':请使用openURL:options:completionHandler:而不是
我如何解决它,我的代码如下.
let myUrl = "http://www.google.com"
if !myUrl.isEmpty {
UIApplication.shared.openURL(URL(string: "\(myUrl)")!)
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我用Swift4的时候Xcode 9给了我
UIApplication.delegate只能从主线程使用
....必须仅从主线程使用
从后台线程组调用的UI API
紫色警告.
我的代码;
var appDelegate = UIApplication.shared.delegate as! AppDelegate
public var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let prefs:UserDefaults = UserDefaults.standard
var deviceUUID = UIDevice.current.identifierForVendor!.uuidString
Run Code Online (Sandbox Code Playgroud)
警告线是;
public var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
Run Code Online (Sandbox Code Playgroud)
像这样的另一个警告;
let parameters = [
"tel": "\(self.phone.text!)"
] as [String : String]
Run Code Online (Sandbox Code Playgroud)
给
UITextField.text只能从主线程使用
同样的错误..
我该如何解决?任何的想法 ?
你好我有UICollectionView水平图像列表代码,我想PageControl在滚动图像显示时添加,我添加了pagecontrol选择器,IBOutlet但是,我如何整合它?之间UICollecitonView.?
我的代码如下.
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
@IBOutlet weak var View : DesignableView!
@IBOutlet var collectionView: UICollectionView!
@IBOutlet var collectionViewLayout: UICollectionViewFlowLayout!
@IBOutlet open weak var pageControl: UIPageControl? {
didSet {
pageControl?.addTarget(self, action: #selector(ViewController.pageChanged(_:)), for: .valueChanged)
}
}
override func viewDidLoad() {
super.viewDidLoad()
pageControl?.numberOfPages = 11
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 11;
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let …Run Code Online (Sandbox Code Playgroud) 我想要创建的是iOS中的自动完整文本字段.
我有一个用于选择客户端的表单,其中用户必须使用文本字段选择一次客户端.我希望发生的是,当用户在文本字段中写入的前三个字母,我想要一些服务中使用输入的文本运行远程Web服务查询,并提交查询结果自动完成建议.
以下是我当前的应用程序代码(仅适用于iPad).
import UIKit
class AddClientViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var clientTextField: UITextField!
var foundList = [String]()
override func viewDidLoad() {
super.viewDidLoad()
let listUrlString = "http://bla.com/myTextField.php?field=\(clientTextField)"
let myUrl = NSURL(string: listUrlString);
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "GET";
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
print(error!.localizedDescription)
dispatch_sync(dispatch_get_main_queue(),{
AWLoader.hide()
})
return
}
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSArray
if let parseJSON = json {
self.foundList = parseJSON …Run Code Online (Sandbox Code Playgroud) 我在这一行收到了一个SwiftLint警告:
return UIEdgeInsetsMake(topInset, leftInset, bottomInset, rightInset)
Run Code Online (Sandbox Code Playgroud)
这是警告:
遗留构造函数违规:Swift构造函数优于传统的便捷函数.(legacy_constructor)
我也在这条线路上收到警告:
return CGRectInset(bounds, insetX, insetY)
Run Code Online (Sandbox Code Playgroud)
遗留的CGGeometry函数违规:结构扩展属性和方法优于遗留函数(legacy_cggeometry_functions)
什么是斯威夫特版本UIEdgeInsetsMake和CGRectInset?
我刚刚下载了Xcode 11 Beta 4,当我想构建自己的Swift 4项目时,我得到了:
UILaunchImages已被弃用,请改用启动故事板
我该如何解决?
我有一个工作条码扫描器代码.当我点击openCamera按钮时,第一次一切都很好.当我单击closeCamera按钮时,很好,但是如果我再次单击该openCamera按钮会发出致命错误.代码和错误如下.事实上,是否可以用一个按钮切换摄像机视图?
// Barcode Camera Properties
let captureSession = AVCaptureSession()
var captureDevice:AVCaptureDevice?
var captureLayer:AVCaptureVideoPreviewLayer?
override func viewDidLoad() {
super.viewDidLoad()
self.cameraView.alpha = 0
}
@IBAction func closeCamera(sender: AnyObject) {
self.captureLayer!.hidden = true
self.captureSession.stopRunning()
}
@IBAction func openCamera(sender: AnyObject) {
self.cameraView.alpha = 1
self.cameraView.animate()
setupCaptureSession()
}
//MARK: Session Startup
private func setupCaptureSession(){
self.captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
do {
let deviceInput = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput
//Add the input feed to the session and start it
self.captureSession.addInput(deviceInput)
self.setupPreviewLayer({ …Run Code Online (Sandbox Code Playgroud) ios ×8
swift ×6
swift3 ×4
json ×2
appdelegate ×1
autocomplete ×1
avfoundation ×1
pagination ×1
swift4 ×1
swiftlint ×1
uitableview ×1
uitextfield ×1
uiwebview ×1
xcode ×1
xcode11 ×1
xcode9 ×1