لماذا يظهر XCode تحذير عند استخدام بروتوكول مفوض Avaudioplayer في ملف AppDelegate.h؟

StackOverflow https://stackoverflow.com/questions/1728384

سؤال

//---------myappdelegate.h.

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

// ---- في بعض ملف .m آخر، في محاولة لمكافسة تشغيل جهاز الجهاز المقيمين في MyAppdelegate ----------

MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

// النتائج في // تحذير: اكتب "معرف" لا يتوافق مع بروتوكول "AvaudioplayerDelegate"

هل كانت مفيدة؟

المحلول

إنه بسبب عدم تطابق النوع: - تقوم UIAPPlication.Delegate الخاصية بإرجاع مثيل معرف النوع - فأنت تحاول إلقاء هذه الحالة في myappdelegate التي تنفذ UIAPPlicationDelegate وبروتوكولات AvaudiopLayerDelegate. - نظرا لأن النوع الذي تم إرجاعه بواسطة خاصية المفوض لا يتطابق مع نوع AppDelegate، فإنك ترى التحذير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top