所以我正在测试我的应用程序,我的控制台会每隔一段时间记录一条关于接收内存警告的消息,然后是应用程序崩溃。我正在通过 Xcode 在我的 iPad 上进行测试。
但是,当我尝试单独在设备上复制错误(在没有 Xcode 的情况下运行应用程序)时,我无法使应用程序崩溃。这是怎么回事?在使用 Xcode 进行测试时,该应用程序似乎更容易崩溃。
谢谢
您应该尝试一个提示:在运行方案的诊断部分禁用僵尸对象。通常,启用僵尸对象后,这些对象即使在释放后仍然在内存中。
我确实遇到了与您描述的相同的问题。然后我检查了我的代码并及时释放了分配的对象。当我运行代码而没有崩溃我的应用程序时。
当您分配任何数组或类似的东西时,您似乎肯定会在代码中出现内存泄漏
NSMutableArray *myarray=[NSMutableArray alloc] init];
你必须释放它。或者自动释放它。或者有一段时间你可以写
if(myarray)
{
[myarray release];
myarray=nil;
}
myarray=[NSMutableArray alloc] init];