swift - 如何在 Swift 语言中传递错误指针?

标签 swift

我试图在 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)")
}

这里有两个要点:

  1. NSError? 是可选的(并初始化为 nil)
  2. 您使用 & 运算符(例如,&error)通过引用传递

参见:Using swift with cocoa and objective-c

关于swift - 如何在 Swift 语言中传递错误指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084701/

相关文章:

swift - 创建无限相加函数

swift - 将 swifty json 数组保存为用户默认值

swift - UIAlertController - 将自定义 View 添加到操作表

ios - "Left Detail"样式单元格文本中的详细信息标签被截断 - swift

ios - 带有与 ViewController 分离的 Controller 的 UITableView

ios - ARKit – 沿特定轴拖动节点(不是在平面上)

ios - UIScrollView 中具有一些复杂条件的动态大小的 UIImageView

ios - 是否有可能使 UILabel、UITextView 或类似的东西始终调整其高度以适应 Interface Builder 中的内容而不截断?

ios - 如何选中 swift4 单元格数据中的 TableView 单元格数据来自服务器

ios - Swift 如何将我的图像移回中间?或者将其旋转回原点位置