Ios 将AppDelegate用作单例
我正在使用我的Ios 将AppDelegate用作单例,ios,objective-c,delegates,singleton,appdelegate,Ios,Objective C,Delegates,Singleton,Appdelegate,我正在使用我的AppDelegate处理一些音频文件。我已将其设置为AVAudioPlayer委托,因此我可以使用audioPlayerDidFinishPlaying等方法 我是这样做的: @interface AppDelegate : UIResponder <UIApplicationDelegate, AVAudioPlayerDelegate> 一切正常,但我得到以下警告: Assigning to 'APPDelegate *__strong' from incomp
AppDelegate
处理一些音频文件。我已将其设置为AVAudioPlayer
委托,因此我可以使用audioPlayerDidFinishPlaying
等方法
我是这样做的:
@interface AppDelegate : UIResponder <UIApplicationDelegate, AVAudioPlayerDelegate>
一切正常,但我得到以下警告:
Assigning to 'APPDelegate *__strong' from incompatible type 'id<UIApplicationDelegate>'
从不兼容的类型“id”分配给“APPDelegate*\uu strong”
您需要将其强制转换为AppDelegate
的类型-
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
您应该认真考虑是否真的希望您的AppDelegate做所有与成为应用程序的代理无关的事情。当你这样做的时候,它看起来总是一个好主意,并且会在以后创造很多工作。
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];