我有一个包含很多对象的appdelegate,它们被初始化了
从应用程序的各个地方访问。
我在appdelegate中也有一个视图控制器,在应用程序的某个时刻,我需要重新初始化所有这些,就像应用程序首先运行一样。并且appdelegate首先被初始化。
我怎样才能实现这一目标?
[appDelegate finishLoadingWithOptions:nil]
对我不起作用,因为它没有
重新初始化我使用IBOutlet连接的视图控制器。
请不要建议我采取不同的方式,因为我正在努力
项目不属于我的工作,而且记录不完整。
答案 0 :(得分:2)
听起来你基本上想完全重启你的应用程序。如果是这种情况,this previous question将是您最好的选择(因为这个原因,我将此标记为副本)。
那说,我认为花一些时间将你的应用代表的数据提取到更合适的东西是值得的。应用程序委托当然方便用于存储整个应用程序中使用的数据,但它并非真正适当。
我知道你说“请不要建议我做不同的事情”,但即使这不是你自己的代码,你仍然可以重新考虑它并使其更好。希望你能够!