我不是在问如何将NSErrorPointer传递给函数,而是如何接收并使用它。我找不到任何关于这个的文档。类似于这样:
func doSomething(error: NSErrorPointer) {
error = NSError(...);
}
上面的代码出现了以下错误:
无法将“error”分配给“let”值
我不是在问如何将NSErrorPointer传递给函数,而是如何接收并使用它。我找不到任何关于这个的文档。类似于这样:
func doSomething(error: NSErrorPointer) {
error = NSError(...);
}
无法将“error”分配给“let”值
NSErrorPointer
是:typealias NSErrorPointer = AutoreleasingUnsafePointer<NSError?>
Which is:
struct AutoreleasingUnsafePointer<T> : Equatable, LogicValue {
func getLogicValue() -> Bool
/// Access the underlying raw memory, getting and
/// setting values.
var memory: T
}
if error != nil {
error.memory = NSError(...)
}
这里也提到了:采用Cocoa设计模式
。该链接介绍了如何在使用Swift编写应用程序时采用Cocoa设计模式。