Xcode 7.0 Swift更新问题

Xcode 7.0 Swift更新问题,xcode,swift2,Xcode,Swift2,我正在尝试更新我的项目以使用Xcode 7.0,在更新我的Swift项目之后,我在这一行中遇到了一个我不理解的错误 let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary 错误是 调用可以抛出,但未标记为“try”,并且未处理错误 我的项目文件中也出现了这两个错误 “

我正在尝试更新我的项目以使用Xcode 7.0,在更新我的Swift项目之后,我在这一行中遇到了一个我不理解的错误

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
错误是

调用可以抛出,但未标记为“try”,并且未处理错误

我的项目文件中也出现了这两个错误

“链接器命令失败,退出代码为1(使用-v查看调用)”


“错误:无法解析“/Users/MattFiler/Library/Developer/Xcode/DerivedData/ePlanner cqwzlxqgpwaloubjgnzdlomjkfea/Build/Intermediates/swiftmigation/ePlanner/Products/debug iphonesimulator/ePlannerTests.xtest/ePlannerTests”的调试映射:没有这样的文件或目录“

如果它抛出错误,您需要尝试捕捉

do {
    let jsonData:NSDictionary = try NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
    //...
}
catch {
}
请尝试以下代码:

do {
    let jsonData = try NSJSONSerialization.JSONObjectWithData(urlData!, options: .MutableContainers ) as! NSDictionary
    // Use jsonData here
} catch {
    print("Well something happened: \(error)")
}
您需要使用
try
关键字作为
NSJSONSerialization.JSONObjectWithData
现在,如果Swift 2之后出现故障,则会抛出一个错误。抛出函数需要标记为
try
try

您还需要
do{…}catch
来捕获可能发生的任何错误。这将捕获错误并进行处理


你可能想仔细阅读这篇文章,了解为什么会发生这种情况。WWDC视频也会很有帮助。

我之前尝试过这个,但后来在代码中,当我尝试调用“jsonData”时,出现错误,说变量是“未解析标识符”。您是否在
do
块中使用了
jsonData
?很有帮助,谢谢。我不知道他们为什么要更新语言,这对像我这样的学习者来说很烦人。@MattFiler如果解决了你的问题,不要忘记接受答案,如果超过了你的预期,请投票完成,谢谢!我还在我的项目中使用UIWebView,在Xcode更新之后,我现在得到了“NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)”的错误。你知道这是什么原因吗?它以前工作得非常好,但现在无法加载我的网页。@MattFiler不,不知道。似乎与SSL有关。搜索错误域(
kCFStreamErrorDomainSSL
)和错误代码(
9802
)。如果找不到,请提出一个新问题。谢谢。搜索后,似乎有几个人遇到了相同的问题,这一个为我解决了: