Junior — Middle
Funksiya tərifində bağlama ilə @escaping atributundan istifadə etmək üçün hansı addımlar atılmalıdır?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də @escaping atributu, funksiyadan sonra saxlanılan və çağırılan bağlamalar üçün istifadə olunur. @escaping istifadə etmək üçün:
- Funksiya bəyanatında, bağlama parametrindən əvvəl
@escapingqeyd edin. - Bu, bağlamanın daha sonra, məsələn, asinxron şəkildə çağırıla biləcəyini göstərir.
Nümunə:
func fetchData(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// Asinxron tapşırığı yerinə yetir
completion() // bağlamanı daha sonra çağır
}
}
@escaping olmadan, tərtibçi bağlamanı saxlamağa və funksiyadan çıxış etdikdən sonra çağırmağa icazə verməz.