Sobes.tech
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.