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 ობიექტზე. ობიექტი წაიშლება მეხსიერებიდან მხოლოდ მაშინ, როდესაც ორივე მიმთითებელი შეწყდება ან ნულზე დაიწერება.