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, რათა თავიდან აიცილოთ მეხსიერების გაჟონვა ან ადრე განადგურება ობიექტების. თანამედროვე iOS პროექტებში ხშირად გამოიყენება ARC (ავტომატური მიმთითებლების გამოთვლა), რომელიც ამ პროცესს ავტომატიზირებს.