Sobes.tech
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 (ავტომატური მიმთითებლების გამოთვლა), რომელიც ამ პროცესს ავტომატიზირებს.