Avatar ·

كيفية برمجة تأخير (delay) في Swift 3؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift 3 ولا أستطيع فهم كيفية إنشاء تأخير في الكود. أحتاج أنه بعد الضغط على زر، بعد ثانيتين يتم تنفيذ إجراء ما (مثلاً، إخفاء UILabel). سابقاً رأيت أنه في Swift 2 كان يُستخدم `dispatch_after`، لكن في Swift 3 يبدو أن هذا التركيب قد تغير. جربت كتابة ما يلي: ```swift dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * NSEC_PER_SEC)), dispatch_get_main_queue()) { // الكود الخاص بي } ``` لكن Xcode يعطي خطأ: `'dispatch_after' is unavailable: Use DispatchQueue.main.asyncAfter`. أفهم أنني بحاجة لاستخدام شيء آخر، لكن الوثائق تبدو معقدة للمبتدئين. أرجو إرشادي، كيف يمكنني عمل تأخير بشكل صحيح في Swift 3؟ يُفضل مع مثال بسيط لأتمكن من إدراجه فوراً في مشروعي. شكراً مسبقاً! <<>>

الطريقة الصحيحة: DispatchQueue.asyncAfter

في Swift 3 والإصدارات الأحدث، أعادت Apple تصميم واجهة برمجة التطبيقات Grand Central Dispatch (GCD) بشكل كامل.