@IBOutlet-ը ստիպում է Interface Builder-ին ճանաչել վարդակից: private ապահովում է, որ վարդակից հասանելի չէ ընթացիկ դասից դուրս: թույլ օգտագործվում է, քանի որ շատ դեպքերում վարդակի սեփականատերը նույնը չէ, ինչ դիտման սեփականատերը: Օրինակ, դիտման կարգավորիչը որոշ Label-ի սեփականատեր չէ, այլ դիտման վերահսկիչի տեսքը:
Պետք է արդյոք IBOutlet-ները թույլ լինեն:
Apple-ի պաշտոնական պատասխանն այն է, որ IBOutlet-ները պետք է ուժեղ լինեն: Միակ դեպքը, երբ IBOutlet-ը պետք է թույլ լինի, ն է՝ պահպանելու ցիկլից խուսափելու համար: Հղման ուժեղ ցիկլը կարող է հանգեցնել հիշողության արտահոսքի և հավելվածների խափանումների:
Ինչ է IBOutlet Swift?
IBOutlet տիպի որակավորումը հատկորոշիչ է, որը կիրառվում է սեփականության հայտարարագրի վրա, որպեսզի Interface Builder հավելվածը կարողանա ճանաչել հատկությունը որպես ելք և համաժամացնել ցուցադրումն ու կապը Xcode-ի հետ:. Ելքը հայտարարվում է որպես թույլ հղում (թույլ)՝ ուժեղ հղման ցիկլերը կանխելու համար:
Ի՞նչ է թույլ հղումը Swift-ում:
Թույլ հղումներ. Թույլ հղումը -ն է, որը ամուր չի պահում այն օրինակը, որը վերաբերում է-ին և, հետևաբար, չի խանգարում ARC-ին վերացնել նշված օրինակը: Այս պահվածքը թույլ չի տալիս հղումը դառնալ ուժեղ հղումային ցիկլի մաս:
Ի՞նչ տարբերություն կա թույլի և ուժեղի միջև Swift-ում:
A ուժեղ հղումը նշանակում է, որ դուք ցանկանում եք «տիրանալ» այն օբյեկտին, որի վրա հղում եք կատարում այս հատկությամբ/փոփոխականով: Ի տարբերություն թույլի հետհղումը նշանակում է, որ դուք չեք ցանկանում վերահսկել օբյեկտի կյանքի տևողությունը: