Junior — Middle
Da li su closure sa non-escaping karakteristikom referentni tipovi?
sobes.tech АИ
Одговор од АИ
У Swift, затворите с характеристика non-escaping не са референтни типове в смисъл, че те не се улавят и не се съхраняват след излизане от функцията. Non-escaping затворите се изпълняват вътре в тялото на функцията и не се задържат, затова не създават силни препратки, които биха могли да доведат до цикъл на задържане. Това се различава от escaping затворите, които могат да бъдат запазени и извикани по-късно, и по този начин се държат като референтни типове. Следователно, non-escaping затворите не се държат като референтни типове, а по-скоро като временни блокове код, които се изпълняват веднага.