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