Avatar ·

كيفية إنشاء تأخير (delay) في Swift؟ أحتاج طريقة بسيطة وموثوقة

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift و Xcode، وواجهت مشكلة. أحتاج إلى إيقاف تنفيذ الكود مؤقتاً، مثلاً لعرض animation تحميل لمدة 2 ثانية، ثم الانتقال إلى شاشة أخرى. في لغات أخرى مثل JavaScript، كنت أستخدم setTimeout ببساطة. لكن في Swift لم أجد بعد طريقة بسيطة وواضحة. لقد جربت استخدام Thread.sleep(forTimeInterval: 2)، لكن هذا يبدو أنه يحجب الواجهة تماماً — يتجمد التطبيق لمدة 2 ثانية ولا يعمل شيء. هذا بالتأكيد ليس ما أحتاجه. سمعت عن GCD (Grand Central Dispatch) و asyncAfter، لكن الصيغة تبدو معقدة. هناك أيضاً Timer، لكنني لست متأكداً من كيفية استخدامه بشكل صحيح لتأخير بسيط. أرجو إرشادي إلى أبسط وأصح طريقة لعمل تأخير في Swift دون حجب الـ main thread (UI). أحتاج فقط لتنفيذ بعض الكود بعد 2 ثانية من الضغط على زر. يفضل مع مثال يمكنني نسخه واستخدامه فوراً. شكراً مقدماً.

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات