Это просто упражнение в указателях в swift, но я пытался написать функцию, которая печатала бы указатель на себя, но я продолжал получать ошибку «не могу назначить к неизменяемому значению типа С ". Возможно ли это в Swift?Печать & self in swift, не может присваивать неизменяемое значение типа
class C {
static var c = C()
var a = 1
func printMyPointer() {
printPointer(&self) //cannot assign to immutable value of type C
}
func printPointer(ptr:UnsafePointer<C>) {
print(ptr)
}
}
C.c.printMyPointer()
Спасибо! Я фактически наткнулся на unsafeAddressOf за несколько секунд до этого сообщения, но я не знал об обходном пути массива. –