Я не могу расшифровать это сообщение об ошибке. Этот код компилируется и запускается
struct A {
var x: Int
}
var a = A(x: 123)
let result = withUnsafePointer(to: &a) {
print("ptr is \($0)")
// return 1
}
print("result is \(result)")
Но если вы раскомментируете эту строку return 1, компиляция завершится ошибкой. Xcode выделяет &a и говорит: Невозможно передать неизменяемое значение типа 'inout A' в качестве входного аргумента.
Что это значит? Может быть, это просто глючное сообщение об ошибке?
(Xcode 8, бета 6)