Junior — Middle
MRC механизмини кандай иштээрин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
MRC (Кол менен Референцияны Эсептөө) — бул iOSтогу эс тутумду башкаруу механизми, анда программист өзү объекттерге шилтемелердин санын эсептейт.
Иштөө принциби:
- Ар бир объекттин шилтемелердин саны бар.
- Объект түзүлгөндө же берилгенде, саны өсөт (
retain). - Шилтемени бошоткондо, саны азайтылат (
release). - Эсептөө саны нөлгө жеткенде, объект жок кылынат.
Objective-Cде мисал:
NSObject *obj = [[NSObject alloc] init]; // саны = 1
[obj retain]; // саны = 2
[obj release]; // саны = 1
[obj release]; // саны = 0, объект жоголотулат
Мамлекеттик эс тутумду агызуудан же эрте жоюудан сактануу үчүн, retain жана release кол менен чакырылышы маанилүү. Modern iOS долбоорлорунда көбүнчө ARC (Автоматтык шилтемелердин эсептелиши) колдонулат, ал бул процессти автоматташтырат.