Ինչու է iboutlet-ը թույլ:

Բովանդակություն:

Ինչու է iboutlet-ը թույլ:
Ինչու է iboutlet-ը թույլ:
Anonim

@IBOutlet-ը ստիպում է Interface Builder-ին ճանաչել վարդակից: private ապահովում է, որ վարդակից հասանելի չէ ընթացիկ դասից դուրս: թույլ օգտագործվում է, քանի որ շատ դեպքերում վարդակի սեփականատերը նույնը չէ, ինչ դիտման սեփականատերը: Օրինակ, դիտման կարգավորիչը որոշ Label-ի սեփականատեր չէ, այլ դիտման վերահսկիչի տեսքը:

Պետք է արդյոք IBOutlet-ները թույլ լինեն:

Apple-ի պաշտոնական պատասխանն այն է, որ IBOutlet-ները պետք է ուժեղ լինեն: Միակ դեպքը, երբ IBOutlet-ը պետք է թույլ լինի, ն է՝ պահպանելու ցիկլից խուսափելու համար: Հղման ուժեղ ցիկլը կարող է հանգեցնել հիշողության արտահոսքի և հավելվածների խափանումների:

Ինչ է IBOutlet Swift?

IBOutlet տիպի որակավորումը հատկորոշիչ է, որը կիրառվում է սեփականության հայտարարագրի վրա, որպեսզի Interface Builder հավելվածը կարողանա ճանաչել հատկությունը որպես ելք և համաժամացնել ցուցադրումն ու կապը Xcode-ի հետ:. Ելքը հայտարարվում է որպես թույլ հղում (թույլ)՝ ուժեղ հղման ցիկլերը կանխելու համար:

Ի՞նչ է թույլ հղումը Swift-ում:

Թույլ հղումներ. Թույլ հղումը -ն է, որը ամուր չի պահում այն օրինակը, որը վերաբերում է-ին և, հետևաբար, չի խանգարում ARC-ին վերացնել նշված օրինակը: Այս պահվածքը թույլ չի տալիս հղումը դառնալ ուժեղ հղումային ցիկլի մաս:

Ի՞նչ տարբերություն կա թույլի և ուժեղի միջև Swift-ում:

A ուժեղ հղումը նշանակում է, որ դուք ցանկանում եք «տիրանալ» այն օբյեկտին, որի վրա հղում եք կատարում այս հատկությամբ/փոփոխականով: Ի տարբերություն թույլի հետհղումը նշանակում է, որ դուք չեք ցանկանում վերահսկել օբյեկտի կյանքի տևողությունը:

Խորհուրդ ենք տալիս: