如何接收和使用 NSErrorPointer

Posted

技术标签:

【中文标题】如何接收和使用 NSErrorPointer【英文标题】:How to receive and use NSErrorPointer 【发布时间】:2014-07-06 17:33:33 【问题描述】:

我不是在问如何将 NSErrorPointer 传递给函数,而是如何接收和使用它。我找不到任何关于此的文档。像这样的:

func doSomething(error: NSErrorPointer) 
    error = NSError(...);

上面的代码给出了

无法分配给“让”值“错误”

【问题讨论】:

“我找不到任何关于这方面的文档”——那么你真的真的需要学习如何使用 Google。就在第一页,也就是 Apple Developer 的官方文档:link 这是我得到的页面:developer.apple.com/library/prerelease/ios/documentation/Swift/… 【参考方案1】:

如果您查看标题,您会看到 NSErrorPointer 是:

typealias NSErrorPointer = AutoreleasingUnsafePointer<NSError?>

这是:

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(...)

这里也提到了:Adopting Cocoa Design Patterns

【讨论】:

我明白了。不是我见过的最好的文档页面标题。永远不会猜到那是看起来。谢谢。 这是我在谷歌上获得的“设置 NSErrorPointer 值”的第一个链接......此外,通过命令单击“NSErrorPointer”,您将获得我粘贴的声明 这也是我得到的第一页,但它看起来不像我要找的......我一定跳过了它。即使现在我仍然认为他们可以为此选择一个更好的地方......

以上是关于如何接收和使用 NSErrorPointer的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Smack 4.1 创建、发送和接收 IQ 数据包

如何在 Today 扩展中发送和接收数据

Paypal 交易:如何使用 PayPal API 和 Django 接收和发送资金?

如何使用 websocket websocketpp 发送和接收消息?

如何使用 smack(java) 创建、发送和接收 iq 数据包

如何使用 BLOC 为对象列表创建流和接收器