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()) 
     } 
    } 
+2

你看到什么错误? –

一些功能下降一些参数,在这种情况下,错误指针。相反它抛出(这意味着你可以只用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