لماذا يظهر XCode تحذير عند استخدام بروتوكول مفوض Avaudioplayer في ملف AppDelegate.h؟
-
19-09-2019 - |
سؤال
//---------myappdelegate.h.
@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {
// ---- في بعض ملف .m آخر، في محاولة لمكافسة تشغيل جهاز الجهاز المقيمين في MyAppdelegate ----------
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
// النتائج في // تحذير: اكتب "معرف" لا يتوافق مع بروتوكول "AvaudioplayerDelegate"
المحلول
إنه بسبب عدم تطابق النوع: - تقوم UIAPPlication.Delegate الخاصية بإرجاع مثيل معرف النوع - فأنت تحاول إلقاء هذه الحالة في myappdelegate التي تنفذ UIAPPlicationDelegate وبروتوكولات AvaudiopLayerDelegate. - نظرا لأن النوع الذي تم إرجاعه بواسطة خاصية المفوض لا يتطابق مع نوع AppDelegate، فإنك ترى التحذير.
لا تنتمي إلى StackOverflow