Avatar ·

كيفية استخدام dispatch_after في Swift 3 و4 و5 لتأخير تنفيذ الكود

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift وأحاول فهم البرمجة غير المتزامنة. سابقاً، رأيت العديد من الأمثلة مع dispatch_after في Objective-C والإصدارات القديمة من Swift، لكن الآن عندما أكتب في Swift 5، هذه الطريقة لا تعمل. أحاول تنفيذ بعض الكود بعد ثانيتين، لكن المترجم يعطي خطأ. إليك ما جربته: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { print("لقد مرت ثانيتان") } ``` يقول Xcode أن dispatch_after غير موجود، ويقترح استخدام بعض الطرق الغريبة مع asyncAfter. لقد قرأت التوثيق، لكنه يبدو معقداً جداً للمبتدئين. أحتاج إلى شرح بسيط: كيف يمكنني عمل تأخير بشكل صحيح في Swift 5؟ يُفضل مع أمثلة تعمل في الكود الحديث. شكراً مسبقاً! <<>>

الطريقة الصحيحة لتأخير التنفيذ في Swift 3 و4 و5

فعلاً، بدءاً من Swift 3، غيرت Apple واجهة برمجة التطبيقات Grand Central Dispatch (