是否有可能符合UIApplicationDelegate,并在任何类中成功调用启动/关闭时调用的所有函数?例如,如果我有一个类,在应用程序关闭时保存大量数据是一个好主意,但我不想在应用程序委托中创建对它的引用,那么是否可以只让它符合UIApplicationDelegate协议,然后在(void)applicationWillResignActive:(UIApplication *)application中执行它的保存
更简洁地说:让多个类符合UIApplicationDelegate有什么危险吗?
发布于 2012-03-27 08:39:59
一次只能为任何对象指定一个代理。听起来你真正想在这里做的是注册通知。
或者,如果没有你想要的东西的通知,设置你的应用程序代理,当某些应用程序代理的东西被触发时,向你想要做的所有不同类中的任何侦听器发送自定义通知。
为了简洁地回答你的问题,让多个类符合UIApplicationDelegate不应该有“危险”,但是再说一遍,一次只能有一个代表回答UIApplication的问题。
发布于 2012-03-27 11:27:31
没有必要将委托设置为您的类,也不可能有两个委托。
您可以做的是注册接收通知。
UIApplicationDidBecomeActiveNotification
UIApplicationDidChangeStatusBarFrameNotification
UIApplicationDidChangeStatusBarOrientationNotification
UIApplicationDidEnterBackgroundNotification
UIApplicationDidFinishLaunchingNotification等等。查看UIApplication类参考中的Notifications文档
https://stackoverflow.com/questions/9881837
复制相似问题