gpt4 book ai didi

ios - 如何通过 UnsafePointer 创建 Int32?

转载 作者:可可西里 更新时间:2023-11-01 00:24:34 26 4
gpt4 key购买 nike

我想通过 Int32 指针 获取 Int32 的值。

var result:Int32 = 32
var y = withUnsafePointer(&result, {(point:UnsafePointer<Int32>) -> UnsafePointer<Int32> in
return point
})

最佳答案

它就像每个 UnsafePointer<>。示例:NSErrorPointer这是一个AutoreleasingUnsafePointer<NSError?>您可以使用 memory 属性获取值。

使用属性memory

var errPtr: UnsafePointer<NSError> = ...
var err: NSError = errPtr.memory // not optional

您的示例的解决方案非常简单:

var result:Int32 = 32
var y = withUnsafePointer(&result, {(point:UnsafePointer<Int32>) -> UnsafePointer<Int32> in
return point
})
y.memory // in the playground it shows 32 :-D

Swift 中没有解引用运算符,在 C 中是星号 * ,但这在 Swift 中是不可能的。


documentation很有帮助。

关于ios - 如何通过 UnsafePointer<Int32> 创建 Int32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797436/

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