我试图在 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
)通过引用传递
关于swift - 如何在 Swift 语言中传递错误指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084701/