Cómo obtener la dirección de memoria de una variable en Swift (para depuración)
¡Hola a todos! Soy un desarrollador iOS principiante y tuve un problema al depurar código. Necesito entender si dos variables hacen referencia al mismo objeto en memoria o si son copias diferentes.
Sé que en Objective-C se podía usar simplemente `%p` en `NSLog`, pero en Swift con su tipado estricto es más complicado. Probé diferentes formas, pero hasta ahora sin éxito.
Aquí hay un ejemplo que me interesa:
```swift
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person1 = Person(name: "Alice")
let person2 = person1
person2.name = "Bob"
print(person1.name) // Imprime "Bob" — significa que es un tipo por referencia
```
¿Cómo puedo imprimir la dirección de memoria real donde se almacenan los objetos `person1` y `person2` para asegurarme de que realmente apuntan al mismo espacio de memoria? Probé usar `print(person1)` — pero eso imprime la descripción del objeto, no la dirección. Probé `withUnsafePointer(to: &person1)` — pero eso es la dirección de la variable misma.