Questions tagged «swift3»

仅对于与Apple的Swift编程语言的版本3的更改直接相关的问题使用此标记。使用标签[swift]来解决更常见的语言问题,或使用标签[ios],[cocoa],[apple-watch]等来解决有关在Apple平台上开发的问题。



6
如何在Swift 3中编写延迟程序
在早期版本的Swift中,可以使用以下代码创建延迟: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } 但现在,斯威夫特3时,Xcode自动改变6个不同的东西,但随后出现以下错误:“无法转换DispatchTime.now到预期值dispatch_time_t又名UInt64”。 在Swift 3中运行一系列代码之前,如何创建延迟?

6
在Swift 3,Swift 4及更高版本中,我如何使用dispatch_sync,dispatch_async,dispatch_after等?
我在Swift 2.x(甚至1.x)项目中有很多代码,如下所示: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } } 或类似这样的东西来延迟执行: dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { print("test") } 或Grand Central …


5
如何在Swift中提供带有错误类型的本地化描述?
我正在使用Swift 3语法定义自定义错误类型,并且我想提供localizedDescription该Error对象的属性返回的错误的用户友好描述。我该怎么做? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" 有没有一种方法localizedDescription可以返回我的自定义错误描述(“错误的用户友好描述”。)?请注意,这里的错误对象是类型Error而不是MyError。我当然可以将对象转换为MyError (error as? MyError)?.localizedDescription …

2
命令行工具-错误-xcrun:错误:无法找到实用程序“ xcodebuild”,而不是开发人员工具或在PATH中
SwiftJSON通过Carthage Dependency Manager 将框架构建到Some Xcode项目时,出现此错误。 Sivaramaiahs-Mac-mini:GZipDemoApp vsoftMacmini5 $迦太基更新-平台iOS ***获取GzipSwift ***获取SwiftyJSON ***在“ 3.1.1”处签出GzipSwift ***在“ 3.1.3”下载SwiftyJSON.framework二进制文件 *** xcodebuild输出可在/var/folders/7m/y0r2mdhn0f16zz1nlt34ypzr0000gn/T/carthage-xcodebuild.apLXCc.log中找到 Shell任务(/ usr / bin / xcrun xcodebuild -project /Users/vsoftMacmini5/Desktop/GZipDemoApp/Carthage/Checkouts/GzipSwift/Gzip.xcodeproj CODE_SIGNING_REQUIRED = NO CODE_SIGN_IDENTITY = CARTHAGE = YES -list)失败,退出代码为72: xcrun:错误:找不到实用程序“ xcodebuild”,不是开发人员工具或在PATH中

10
在Swift中基于String找出UILabel的大小
我正在尝试根据不同的String长度来计算UILabel的高度。 func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } 上面是我用来确定高度的当前函数,但是它不起作用。我将不胜感激,我可以得到任何帮助。我会在Swift中而不是在Objective C中给出答案。
182 ios  iphone  string  swift3  uilabel 


14
Swift 3 URLSession.shared()成员'dataTask(with:completionHandler :)的引用不正确(bug)
您好,我有swift2.2的json解析代码,但是当我将其用于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 …
169 ios  json  swift3 

6
如何在Swift3中打开URL
openURL已在Swift3中弃用。任何人都可以提供一些示例来说明openURL:options:completionHandler:尝试打开URL时替换的工作方式吗?
149 ios  swift  swift3 


11
Xcode 7.3已弃用“ ++”和“-”运算符
我正在查看Xcode 7.3注释,并且注意到了这个问题。 ++和-运算符已被弃用 有人可以解释为什么不推荐使用它吗?我说对了,现在在新版本的Xcode中,您将使用它代替++它x += 1; 例: for var index = 0; index < 3; index += 1 { print("index is \(index)") }

2
封闭使用非转义参数可能会使它转义
我有一个协议: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } 通过示例实现: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to be used in various tests …

9
在Swift 3中正确解析JSON
我正在尝试获取JSON响应并将结果存储在变量中。在Xcode 8的GM版本发布之前,我已经在Swift的早期版本中使用了此代码的版本。我在StackOverflow上看到了一些类似的文章:Swift 2解析JSON-无法在Swift 3中下标'AnyObject'类型的值和JSON解析。 但是,似乎此处传达的想法不适用于这种情况。 如何在Swift 3中正确解析JSON响应?在Swift 3中读取JSON的方式是否有所改变? 下面是有问题的代码(可以在操场上运行): import Cocoa let url = "https://api.forecast.io/forecast/apiKey/37.5673776,122.048951" if let url = NSURL(string: url) { if let data = try? Data(contentsOf: url as URL) { do { let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments) //Store response in NSDictionary for easy …
123 json  swift  parsing  swift3  xcode8 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.