Wie gibt man die Speicheradresse einer Variable in Swift aus? (für Debugging)
Hallo zusammen! Ich bin ein angehender iOS-Entwickler und habe ein Problem beim Debuggen von Code. Ich muss verstehen, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen oder ob es sich um unterschiedliche Kopien handelt.
Ich weiß, dass man in Objective-C einfach `%p` in `NSLog` verwenden konnte, aber in Swift mit seiner strengen Typisierung ist es komplizierter. Ich habe verschiedene Methoden ausprobiert, aber bisher ohne Erfolg.
Hier ist ein Beispiel, das mich interessiert:
```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) // Gibt "Bob" aus — das bedeutet, es ist ein Referenztyp
```
Wie kann ich die tatsächliche Speicheradresse ausgeben, an der die Objekte `person1` und `person2` gespeichert sind, um sicherzustellen, dass sie tatsächlich auf denselben Speicherbereich verweisen? Ich habe `print(person1)` ausprobiert — aber das gibt eine Beschreibung des Objekts aus, nicht die Adresse. Ich habe `withUnsafePointer(to: &person1)` ausprobiert — aber das ist die Adresse der Variable selbst.