Junior — Middle
Ako zistíme, či dva objekty odkazujú na rovnakú oblasť pamäte?
sobes.tech AI
Odpoveď od AI
V iOS (Swift alebo Objective-C) existuje niekoľko spôsobov, ako určiť, či dva objekty odkazujú na rovnakú oblasť pamäte:
- Pre triedy v Swift: použite operátor identity
===, ktorý kontroluje, či dve premenné odkazujú na ten istý príklad.
if objectA === objectB {
print("Oba objekty odkazujú na ten istý príklad")
}
-
Pre ukazovatele v Objective-C: porovnajte ukazovatele priamo.
-
Pre štruktúry (hodnotové typy): objekty sa kopírujú pri priraďovaní, takže odkazy na rovnakú oblasť pamäte nie sú použiteľné.
Preto je operátor === hlavným spôsobom, ako skontrolovať, či dve premenné odkazujú na ten istý objekt v pamäti.