Неге iboutlet әлсіз?

Мазмұны:

Неге iboutlet әлсіз?
Неге iboutlet әлсіз?
Anonim

@IBOutlet Interface Builder розеткасын тануға мүмкіндік береді. private розеткаға ағымдағы сыныптан тыс кіруге болмайтынын қамтамасыз етеді. әлсіз пайдаланылады, себебі көп жағдайда розетканың иесікөрінісінің иесімен бірдей емес. Мысалы, көрініс контроллері someLabel-ге ие емес - көрініс контроллерінің көрінісіне ие.

IBOutlets әлсіз болуы керек пе?

Apple компаниясының ресми жауабы - IBOutlets күшті болуы керек. сақтау циклін болдырмау үшін IBOutlet әлсіз болуы керек жалғыз жағдай. Күшті анықтамалық цикл жадтың ағып кетуіне және қолданбаның бұзылуына әкелуі мүмкін.

IBOutlet Swift дегеніміз не?

IBOutlet түрінің саралаушысы сипат декларациясына қолданылатын тег болып табылады, осылайша Interface Builder қолданбасы сипатты розетка ретінде тани алады және оның дисплейі мен қосылымын Xcode арқылы синхрондайды.. Күшті анықтамалық циклдарды болдырмау үшін розетка әлсіз сілтеме (әлсіз) ретінде жарияланды.

Swift-тегі әлсіз сілтеме дегеніміз не?

Әлсіз сілтемелер. Әлсіз сілтеме сілтеме жасайтын дананы қатты ұстамайтын сілтеме болып табылады, сондықтан ARC сілтеме жасалған дананы жоюға кедергі жасамайды. Бұл әрекет сілтеменің күшті анықтамалық циклдің бөлігі болуына жол бермейді.

Swift-те әлсіз және күштінің айырмашылығы неде?

strong сілтемесі осы сипатпен/айнымалымен сілтеме жасап отырған нысанды «меншік» алғыңыз келетінін білдіреді. Керісінше, әлсізсілтеме нысанның қызмет ету мерзімін бақылауды қаламайтыныңызды білдіресіз.

Ұсынылған: