【发布时间】:2015-10-18 20:59:34
【问题描述】:
我收到以下错误消息:
从这里抛出的错误不会被处理,因为封闭的 catch 是 不详尽
在下面的 try 语句中:
if WCSession.isSupported() {
let session = WCSession.defaultSession()
if session.watchAppInstalled {
let UserInfo = ["waste":floatWastedAmount]
session.transferUserInfo(UserInfo)
do {
try session.updateApplicationContext(UserInfo)
} catch let error as NSError {
NSLog("Updating the context failed: " + error.localizedDescription)
}
}
}
我不知道为什么它说非详尽,因为任何错误都应该执行 NSLog 语句。任何指针都会有所帮助
【问题讨论】:
-
您使用的是哪个 Xcode 版本?您的代码应该可以编译(在我的 Xcode 7.0.1 中也是如此),因为所有错误都可以转换为 NSError。
-
版本 7.1 beta 3 (7B85) ...刚刚在 7.0.1 中尝试过,得到相同的错误.. 编译失败。