pointers - 这个 NSErrorPointer 类型是什么?

标签 pointers swift ampersand

  1. 在 Swift 中,符号 & 用于 inout 参数。喜欢

    var value = 3

    func inoutfunc(inout onlyPara: Int) {

    onlyPara++

    }

    inoutfunc(&value) // value is now 4

    onlyPara 看起来不像是一个指针,也许是,并且在函数内部使用它时会立即取消引用。 onlyPara是指针吗?

  2. 当我不需要 IntPointer 类型时,为什么框架方法使用 NSErrorPointer 类型?因为它们可以'因为现有的 Objective-C 代码而更改方法?

  3. 但是 为什么 Swift 将 &error 转换为 NSErrorPointer,这是自动装箱了吗?

    var errorPtr: NSErrorPointer = &error

  4. 当我有一个 NSErrorPointer 时。 如何取消引用它?

    var error: NSError = *errorPtr // won't work


也许有人可以启发我。只使用 Swift 很容易。我认为这些问题是关于 swift 和 Objective-C 之间的 & 的一大块知识(作为运算符的地址)

最佳答案

4 的解决方案。我找到了如何取消引用它:

var error: NSError = errorPtr.memory!

关于pointers - 这个 NSErrorPointer 类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447572/

相关文章:

ios - 在 Swift 中与两个 Collection View 同步滚动?

java - 如何替换 URL 字符串中的特定 '&' 进行解析

c - 使用多级间接时出现段错误

c++ - 删除数组指针堆损坏

在c中将指针强制转换为int

excel - 无法使换行符在 XSLT 到 Excel 中工作

bash - 使用与号 (&) 在后台运行子进程时,运行 bash 脚本不会返回到终端

c - 使用 free() 释放内存,其指针位于指向结构的指针内

swift - SKSpriteNode 未更新

ios - 如何使用换行符发推文(通过 Fabric 的 Twitter Rest API)