Avatar ·

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

مرحباً بالجميع! أنا مطور iOS مبتدئ، وقد واجهت مشكلة أثناء تصحيح الكود. أحتاج إلى فهم ما إذا كان متغيران يشيران إلى نفس الكائن في الذاكرة أم أنهما نسخ مختلفة.\n\nأعلم أنه في Objective-C كان يمكن ببساطة استخدام `%p` في `NSLog`، لكن في Swift مع نظام الكتابة الصارم (strict typing) أصبح الأمر أكثر تعقيداً. جربت طرقاً مختلفة ولكن دون جدوى حتى الآن.\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" — يعني أنه نوع مرجعي (reference type)\n```\n\nكيف يمكنني طباعة عنوان الذاكرة الفعلي الذي تُخزَّن فيه الكائنات `person1` و `person2` للتأكد من أنهما