Avatar ·

كيفية طباعة عنوان الذاكرة لمتغير في Swift؟ (لأغراض التصحيح)

مرحباً بالجميع! أنا مطور iOS مبتدئ، وقد واجهت مشكلة أثناء تصحيح الكود. أحتاج إلى فهم ما إذا كان متغيران يشيران إلى نفس الكائن في الذاكرة أم أنهما نسخ مختلفة.\n\nأعلم أنه في Objective-C كان بإمكاني استخدام `%p` في `NSLog`، لكن في Swift مع كتابته الصارمة أصبح الأمر أكثر تعقيداً. لقد جربت طرقاً مختلفة ولكن دون جدوى حتى الآن.\n\nإليك المثال الذي يهمني:\n\n```swift\nclass Person {\n var name: String\n init(name: String) {\n self.name = name\n }\n}\n\nlet person1 = Person(name: "Alice")\nlet person2 = person1\nperson2.name = "Bob"\n\nprint(person1.name) // يطبع "Bob" — يعني هذا نوع مرجعي\n```\n\nكيف يمكنني طباعة عنوان الذاكرة الفعلي الذي تُخزَّن فيه الكائنات `person1` و `person2` للتأكد من أنهما بالفعل