Swift 为什么withUnsafePointer使用新指针(或不同的指针)?
考虑以下几点:Swift 为什么withUnsafePointer使用新指针(或不同的指针)?,swift,Swift,考虑以下几点: class MyClass { private static let c = MyClass() func shared() -> MyClass { return MyClass.c } } var a = MyClass().shared() var b = MyClass().shared() let message = a === b ? "same instance" : "different instance" pr
class MyClass {
private static let c = MyClass()
func shared() -> MyClass {
return MyClass.c
}
}
var a = MyClass().shared()
var b = MyClass().shared()
let message = a === b ? "same instance" : "different instance"
print(message) // "same instance"
withUnsafePointer(to: &a) {
print("a: \($0)") // 0x0000000119dfcc18
}
withUnsafePointer(to: &b) {
print("a: \($0)") // 0x0000000110abcc20
}
我本以为指针是一样的。为什么指针不同?相关:相关。是的!重复!谢谢大家!