Junior — Middle
Оё closure бо хусусияти non-escaping намудҳои истинодӣ мебошанд?
sobes.tech AI
Ҷавоб аз AI
Дар Swift, closure-лар, non-escaping хусусиятга эга бўлганда, уларни ёки уларни ёпиш ва функциядан чиқиб кетгандан кейин сақлаш маънода, улар референт турлар сифатида қаралмайди. Non-escaping closure-лар функциянинг тана қисмида бажарилади ва сақланмайди, шунинг учун улар қувватли ҳаволалар яратишмайди, бу эса retention cycle-га олиб келиши мумкин. Бу escaping closure-лардан фарқ қилади, улар сақланиши ва кейинчалик чақирилиши мумкин ва шунинг учун улар референт турлар сифатида ҳаракат қилади. Шунинг учун, non-escaping closure-лар референт турлар сифатида ҳаракат қилмайди, балки жадал бажариладиган вақтинчалик код блоклари сифатида қаралади.