Avatar ·

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.