Junior — Middle
Kuidas saab määrata, kas kaks objekti viitavad samale mälualale?
sobes.tech AI
Vastus AI-lt
iOS (Swift või Objective-C) puhul on mitu viisi, kuidas määrata, kas kaks objekti viitavad samale mälu piirkonnale:
- Swift klasside puhul: kasutage identiteedioperaatorit
===, mis kontrollib, kas kaks muutujat viitavad samale eksemplarile.
if objectA === objectB {
print("Mõlemad objektid viitavad samale eksemplarile")
}
-
Objective-C näidikud: võrdle näidikud otse.
-
Struktuurid (väärtusetüübid): objektid kopeeritakse määramisel, seega ei kehti viited samale mälu piirkonnale.
Seetõttu on === operaator peamine viis kontrollida, kas kaks muutujat viitavad samale objektile mälus.