ios - Swift 2.0 Call Can Throw 但没有标上try

标签 ios swift error-handling xcode7

我正在尝试在更新到 XCode 7 后更新我的应用程序中的代码,看起来我将不得不再次经历一个严肃的学习曲线才能 catch 进度。我在下面的代码中做错了什么?

if let 还在用吗?

enter image description here

我对 C# 之外的 try/catch 非常不熟悉。我不知道如何在 swift 的上下文中使用它,如果能找到一个易于理解的指南,并且不会假定我曾经了解 Objective C 或以前遇到过它,那就太好了。

最佳答案

改用这个:

do {
    let json = try NSJSONSerialization.JSONObjectWithData(...)
    return json
} catch let error as NSError {
    print("JSON Error: \(error.localizedDescription)")
}

关于ios - Swift 2.0 Call Can Throw 但没有标上try,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950977/

相关文章:

ios - 在 iOS 的谷歌地图中绘制路线是否有航点限制

python - 错误处理 : Boto: [Error 104] Connection Reset by Peer

.htaccess - FilesMatch 导致内部服务器错误

ios - iPhone Xs - 使用 AVCaptureVideoPreviewLayer 时,为什么 UIView 的顶部边框和安全区域的顶部边框之间有巨大的填充?

parsing - 错误恢复并解析Anltr4中的树

ios - Alamofire 帖子请求 :

ios - 如何更新 PFUser.currentUser() 对象中的字段?

ios - 如何从 NSDate 获取小时和分钟?

ios - 在包含字符串的单元格后添加删除线 UITableView 单元格文本

ios - 快速返回另一页后, TableView 单元格正在复制