我有一个 appdelegate,其中包含很多对象,这些对象是从 App 中的各个位置初始化和访问的。我在 appdelegate 中也有一个视图控制器,并且在应用程序中的某个时刻,我需要像第一次运行应用程序一样重新初始化所有这些。并且首先初始化appdelegate。我怎样才能做到这一点?这[appDelegate finishLoadingWithOptions:nil]
对我不起作用,因为它不会重新初始化我使用 IBOutlet 连接的视图控制器。请不要建议我采取不同的做法,因为我正在从事的项目不属于我的工作,而且记录不充分。
问问题
2382 次
1 回答
2
听起来您基本上想完全重新启动您的应用程序。如果是这种情况,那么上一个问题将是您最好的选择(出于这个原因,我也将其标记为重复)。
也就是说,我认为花一些时间从你的应用程序委托中提取数据到更合适的东西是非常值得的。应用程序委托对于存储整个应用程序使用的数据当然很方便,但它并不真正合适。
我知道你说“请不要建议我做不同的事情”,但即使它不是你自己的代码,你仍然可以重新分解它并让它变得更好。希望你能做到!
于 2013-07-09T11:19:47.493 回答