我试图在swift中传递一个错误指针,我无法这样做。编译器抱怨“NSError不能转换为’NSErrorPointer’”。
var error: NSError = NSError() var results = context.executeFetchRequest(request,error: error) if(error != nil) { println("Error executing request for entity \(entity)") }
你只是传递一个这样的引用:
var error: NSError? var results = context.executeFetchRequest(request,error: &error) if error != nil { println("Error executing request for entity \(entity)") }
这里有两个重点:
> NSError?是一个可选的(并初始化为nil)
>您通过引用使用&运算符(例如& error)