Junior — Middle
Бир объект бир убакта бир нече шилтемеге ээ болобу?
sobes.tech AI
AIден жооп
Ооба, iOS'то (Swift жана Objective-Cде) бир объектке бир эле учурда бир нече шилтеме болушу мүмкүн. Бул көп кездешүүчү жагдай, анткени бир нече өзгөрмөлөр же мүнөздөмөлөр ошол эле класстын үлгүсүнө шилтеме жасашат. Мөөнөтүнчө, объекттин жашоо цикли шилтемелердин санын эсептөө аркылуу (ARC — Automatic Reference Counting) башкарылат. Объект кеминде бир күчтүү шилтеме бар болгондо гана жашайт. Мисалы:
class Person {}
let person = Person() // биринчи күчтүү шилтеме
let anotherReference = person // экинчи күчтүү шилтеме
Бул жерде person жана anotherReference бир эле Person объектисине шилтеме жасайт. Объект гана жадтан алынып салынат, эгер эки шилтеме да жок болуп калса же нөлгө коюлса.