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