在程序启动之前调用AppDelegate dealloc

时间:2012-05-27 16:03:51

标签: ios dealloc

我遇到一种非常奇怪的情况,在设备上运行时会崩溃我的应用程序。当我从xcode在iphone上运行我的应用程序时,我收到一条错误消息,说我正在尝试访问已取消分配的AppDelegate属性。所以我追踪它并注意到每次我的应用程序启动它都会直接进入AppDelegate dealloc方法,然后再获取applicationDidFinishLaunchingWithOptions。因此,它取消了我的所有财产。奇怪的是,即使appDelegate已经被释放,所有接口看起来都很正常,但是当我从AppDelegate访问属性时才会遇到问题。另外一个奇怪的事情是,即使它在iOS模拟器上运行时做同样的事情(首先调用dealloc()),应用程序运行时没有任何错误。任何人都可以帮我解释一下吗?感谢。

PS:我怀疑的一件事是,最近我已经撤销并重新创建了我的证书,导致我的项目改变了代码唱歌身份。但是我做得正确,能够在手机上运行它,所以不确定是不是问题。

0 个答案:

没有答案