Sobes.tech
Junior — Middle

Kaip galima nustatyti, ar du objektai nurodo tą pačią atminties sritį?

sobes.tech AI

Atsakymas iš AI

iOS-те (Swift ან Objective-C) yra keli būdai nustatyti, ar du objektai nurodo tą pačią atminties sritį:

  • Swift klasėms: naudokite identiteto operatorių ===, kuris patikrina, ar dvi kintamosios nurodo tą patį egzempliorių.
if objectA === objectB {
    print("Abu objektai nurodo tą patį egzempliorių")
}
  • Objective-C rodyklėms: palyginkite rodykles tiesiogiai.

  • Struktūroms (reikšmės tipams): objektai kopijuojami priskyrimo metu, todėl nuorodos į tą pačią atminties sritį nėra taikomos.

Todėl === operatorius yra pagrindinis būdas patikrinti, ar dvi kintamosios nurodo tą patį objektą atmintyje.