Junior — Middle
რა ნაბიჯები უნდა შესრულდეს, რათა გამოიყენოთ @escaping ატრიბუტი ფუნქციის განსაზღვრაში დახურვასთან ერთად?
sobes.tech AI
პასუხი AI-სგან
Swift मध्ये @escaping বৈশিষ্ট্যটি সেই क्लোজারগুলির জন্য ব্যবহৃত হয় যা সংরক্ষিত হয় এবং সেই ফাংশনের পরে ডাকা হয় যেখানে তারা পাস করা হয়। @escaping ব্যবহার করতে:
- ফাংশনের ঘোষণা মধ্যে, ক্লোজার প্যারামিটারের আগে
@escapingউল্লেখ করুন। - এর মানে হল যে ক্লোজারটি পরে, উদাহরণস্বরূপ, অ্যাসিঙ্ক্রোনাসভাবে ডাকা যেতে পারে।
উদাহরণ:
func fetchData(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// অ্যাসিঙ্ক্রোনাস কাজ সম্পন্ন করুন
completion() // পরে ক্লোজার ডাকা
}
}
@escaping ছাড়া, কম্পাইলার সংরক্ষণ করতে দেবে না ক্লোজারটি যাতে পরে ডাকা যায় ফাংশন থেকে বেরিয়ে যাওয়ার পরে।