Avatar ·

كيفية عمل تأخير (delay) في Swift 3؟ أستخدم DispatchQueue لكن الكود لا يعمل

مرحباً بالجميع! أنا أنتقل إلى Swift 3 وأحاول تنفيذ تأخير بسيط قبل تنفيذ الكود. سابقاً في Swift 2 كنت أستخدم dispatch_after، لكن هذه الطريقة أصبحت قديمة الآن. رأيت أنه يجب استخدام DispatchQueue، لكن لم أتمكن من جعله يعمل. إليكم الكود الخاص بي: ```swift DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) { print("مرت ثانيتان") } ``` المترجم يعطي خطأ: "Cannot convert value of type '()' to expected argument type 'DispatchTime'". جربت خيارات مختلفة، مثلاً كتابة `DispatchTime.now() + 2.0`، لكن ظهر خطأ "Binary operator '+' cannot be applied to operands of type 'DispatchTime' and 'Double'". أرجو إرشادي إلى الطريقة الصحيحة لعمل تأخير في Swift 3؟ أحتاج إلى تنفيذ كتلة كود بعد توقف لمدة ثانيتين. إذا أمكن، أظهر مثالاً بخيارات مختلفة: على الخيط الرئيسي وعلى خلفية. شكراً مقدماً! ملاحظة: أستخدم Xcode 8، Swift 3. <<>>

الطريقة الصحيحة لعمل تأخير في Swift 3

ال