Xcode 7.0更新问题与Swift 2
问题描述:
我刚刚面临一个问题,我用Swift编写的项目,当我更新我的Xcode到最新版本; Xcode 7.0。Xcode 7.0更新问题与Swift 2
Xcode告诉我,我应该将我的代码转换为Swift的新语法(Swift 2)。
问题是我无法理解如何解决一些代码行。
举个例子:我在我的应用程序中使用SwiftyJSON和Xcode中给了我这个错误你看到下面:
public struct JSON {
public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil) {
if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(data, options: opt, error: error) {
self.init(object)
} else {
self.init(NSNull())
}
}
答
一些功能下降一些参数,在这种情况下,错误指针。相反它抛出(这意味着你可以只用try catch处理来调用它)。这里是你的代码的快速2.0版本
public struct JSON
{
public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil)
{
do {
let object:AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: opt)
self.init(data: object as! NSData)
} catch {
//error handling code
}
}
}
+0
谢谢你现在的工作。 @Lukas –
+0
竖起大拇指,将不胜感激;) – Lukas
你看到什么错误? –