如何在Swift中创建新指针?

时间:2015-12-05 05:09:31

标签: swift

说我有一个带有Int的变量:

var f = 3

现在我希望对该变量有一个UnsafePointer<Int>。如果我将它传递给函数,我可以这样做:

functionTakesAPointer(&f)

但我需要能够做到这样的事情:

var g = &f

是不允许的。

NB:我知道这不是'快速的方式';这是我在摆弄Swift时发明的一个非常人为的例子。

1 个答案:

答案 0 :(得分:2)

您可以创建一个指向变量f的可变指针,如下所示:

let g = withUnsafeMutablePointer(&f, { $0 })

以下是如何创建指向f的不可变指针。

let g = withUnsafePointer(&f, { $0 })