Junior — Middle
Non-escaping xüsusiyyətli closure-lər referans tiplərdir?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də non-escaping xüsusiyyətinə malik closure-lər, onları çağıran və funksiyadan çıxandan sonra saxlayan tipler kimi deyil. Non-escaping closure-lər funksiyanın bədənində icra olunur və saxlanmır, buna görə də güclü istinadlar yaratmır ki, bu da retention cycle-ə səbəb ola bilər. Bu, escaping closure-lərlə fərqlidir, onlar saxlanıb daha sonra çağırıla bilər və buna görə də referens tip kimi davranır. Beləliklə, non-escaping closure-lər referens tip kimi davranmır, daha çox dərhal icra olunan müvəqqəti kod blokları kimi davranır.