2015-12-05 1 views
1

Скажем, у меня есть вар с Int:Как сделать новый указатель в Swift?

var f = 3 

Теперь я хотел бы иметь UnsafePointer<Int> к этому вар. Если бы я передать его в функцию я мог бы сделать это следующим образом:

functionTakesAPointer(&f) 

Но мне нужно, чтобы быть в состоянии сделать что-то вроде этого:

var g = &f 

, не допускается.

NB: Я знаю, что это не «быстрый способ»; это очень надуманный пример, который я придумал, играя с Swift.

ответ

2

Вы можете создать изменяемый указатель на переменную е следующим образом:

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

А вот как вы можете создать неизменяемый указатель на ф.

let g = withUnsafePointer(&f, { $0 }) 
Смежные вопросы