Junior — Middle
Kako odrediti da li dva objekta referišu na istu memorijsku oblast?
sobes.tech АИ
Одговор од АИ
U iOS (Swift ili Objective-C), postoji nekoliko načina da odredite da li dva objekta referenciraju istu memorijsku oblast:
- Za klase u Swift-u: koristite operator identiteta
===, koji proverava da li dve promenljive referenciraju isti primerak.
if objectA === objectB {
print("Oba objekta referenciraju isti primerak")
}
-
Za pokazivače u Objective-C: direktno uporedite pokazivače.
-
Za strukture (tipove vrednosti): objekti se kopiraju prilikom dodele, tako da referencije na istu memorijsku oblast nisu primenjive.
Stoga je operator === glavni način da proverite da li dve promenljive referenciraju isti objekat u memoriji.