说我有一个带有Int的变量:
var f = 3
现在我希望对该变量有一个UnsafePointer<Int>
。如果我将它传递给函数,我可以这样做:
functionTakesAPointer(&f)
但我需要能够做到这样的事情:
var g = &f
是不允许的。
NB:我知道这不是'快速的方式';这是我在摆弄Swift时发明的一个非常人为的例子。答案 0 :(得分:2)
您可以创建一个指向变量f的可变指针,如下所示:
let g = withUnsafeMutablePointer(&f, { $0 })
以下是如何创建指向f的不可变指针。
let g = withUnsafePointer(&f, { $0 })