Avatar ·

كيفية الحصول على رابط إلى AppDelegate في Swift؟ (iOS)

مرحبًا بالجميع! أنا مطور iOS مبتدئ بلغة Swift وواجهت مشكلة. أحتاج إلى الوصول إلى كائن AppDelegate من فئة أخرى (مثل ViewController أو مدير بيانات عادي) لاستدعاء طريقة ما أو الوصول إلى خاصية. في السابق، عندما كنت أكتب بلغة Objective-C، كنت أستخدم `[[UIApplication sharedApplication] delegate]`. لكن في Swift لا يعمل هذا بنفس الطريقة. جربت كتابة `UIApplication.sharedApplication().delegate`، لكن Xcode يظهر خطأ أو يقول إنني بحاجة إلى تحويل النوع (type casting). إليك مثال على الكود الذي أحاول كتابته في ViewController الخاص بي: ```swift class MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // أحاول الحصول على AppDelegate let appDelegate = UIApplication.shared.delegate // ثم أريد استدعاء طريقة saveContext() المعلنة في AppDelegate appDelegate.saveContext() // خطأ: Value of type 'UIApplicationDele