@IBoutlet აიძულებს Interface Builder ამოიცნოს განყოფილება. private უზრუნველყოფს განყოფილებას არ ჰქონდეს წვდომა მიმდინარე კლასის გარეთ. სუსტი გამოიყენება, რადგან უმეტეს შემთხვევაში განყოფილების მფლობელი არ არის იგივე, რაც ხედის მფლობელი. მაგალითად, ხედის კონტროლერს არ აქვს გარკვეული Label - ხედის კონტროლერის ხედი ფლობს.
IBOutlets უნდა იყოს სუსტი?
Apple-ის ოფიციალური პასუხია, რომ IBOutlets უნდა იყოს ძლიერი. ერთადერთი შემთხვევა, როდესაც IBOutlet უნდა იყოს სუსტი, არის, რათა თავიდან აიცილოთ შეკავების ციკლი. მითითების ძლიერმა ციკლმა შეიძლება გამოიწვიოს მეხსიერების გაჟონვა და აპლიკაციის ავარია.
რა არის IBOutlet Swift?
ტიპის კვალიფიკატორი IBOutlet არის თეგი, რომელიც გამოიყენება ქონების დეკლარაციაზე, რათა Interface Builder აპლიკაციამ შეძლოს საკუთრების ამოცნობა, როგორც გამოსასვლელი და სინქრონიზაცია მოახდინოს ჩვენების და მისი კავშირის Xcode-თან.. განყოფილება გამოცხადებულია სუსტ მიმართულებად (სუსტად), რათა თავიდან იქნას აცილებული ძლიერი მიმართვის ციკლები.
რა არის სუსტი მითითება Swift-ში?
სუსტი მითითებები. სუსტი მითითებაა მინიშნება, რომელიც არ ინარჩუნებს ძლიერად იმ ინსტანციას, რომელსაც ეხებადა, შესაბამისად, არ აჩერებს ARC-ს მოხსენიებული ინსტანციის განკარგვაში. ეს ქცევა ხელს უშლის მითითებას გახდეს ძლიერი საცნობარო ციკლის ნაწილი.
რა განსხვავებაა სუსტსა და ძლიერს შორის Swift-ში?
ძლიერი მითითება ნიშნავს, რომ გსურთ „იფლობდეთ“ობიექტს, რომელსაც თქვენ მიმართავთ ამ თვისებით/ცვლადით. ამის საპირისპიროდ, სუსტთანმითითება ნიშნავს, რომ არ გინდათ გააკონტროლოთ ობიექტის სიცოცხლე.