嗨,我对如何转移 if_else 错误处理以成功尝试捕获有点困惑。
这是我的代码。
let error : NSError?
if(managedObjectContext!.save()) {
NSNotificationCenter.defaultCenter().postNotificationName("updateUndoState", object: nil)
if error != nil {
print(error?.localizedDescription)
}
}
else {
print("abort")
abort()
}
现在我像这样转换为 swift 2.0
do {
try managedObjectContext!.save()
}
catch {
NSNotificationCenter.defaultCenter().postNotificationName("updateUndoState", object: nil)
print((error as NSError).localizedDescription)
}
我对在哪里打印 abort 并执行 abort() 函数感到困惑
有什么想法~?非常感谢