gpt4 book ai didi

pointers - 这个 NSErrorPointer 类型是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:27 24 4
gpt4 key购买 nike

  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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com