我遇到了一个非常奇怪的情况,在设备上运行时我的应用程序崩溃了。当我从 xcode 在 iphone 上运行我的应用程序时,我收到一条错误消息,提示我正在尝试访问已被释放的 AppDelegate 属性。所以我跟踪它并注意到每次我的应用程序启动时,它都会在获取 applicationDidFinishLaunchingWithOptions 之前直接进入 AppDelegate dealloc 方法。因此,它取消了我所有的财产。奇怪的是,即使 appDelegate 已被释放,所有界面看起来都很正常,只是稍后我从 AppDelegate 访问属性时出现问题。另一个奇怪的事情是,即使它在 iOS 模拟器上运行时做了同样的事情(首先调用 dealloc()),应用程序运行时没有任何错误。谁能帮我解释一下?谢谢。
PS:我怀疑的一件事是,最近我撤销并重新创建了我的证书,这导致我的项目中更改了代码唱歌身份。但是我做得正确并且能够在手机上运行它,所以不确定是否是问题所在。