我试图在我的模型类上调用 save
函数,但是即使它适用于 1.2,它也会在 2.1 中抛出此错误:
Argument passed to call that takes no arguments
func save() -> NSError?{
var error: NSError?
self.context?.save(error) // Error: Argument passed to call that takes no arguments
return error
}
编辑:
我将代码转换为:
func save() -> NSError?{
do {
try context!.save()
} catch let error as NSError? {
print("error saving core data: \(error)")
}
}
...但现在我收到了:
Missing return in a function expected to return 'NSError?'
最佳答案
在 swift 2.0 中,context.save 函数的实现根据新的错误处理进行了更改!
改成
do{
try context!.save()
}catch let error as NSError{
print("error saving core data: \(error)")
}
关于ios - Swift 2 - 传递给不带参数的调用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694704/