3

所以我正在测试我的应用程序,我的控制台会每隔一段时间记录一条关于接收内存警告的消息,然后是应用程序崩溃。我正在通过 Xcode 在我的 iPad 上进行测试。

但是,当我尝试单独在设备上复制错误(在没有 Xcode 的情况下运行应用程序)时,我无法使应用程序崩溃。这是怎么回事?在使用 Xcode 进行测试时,该应用程序似乎更容易崩溃。

谢谢

4

2 回答 2

2

您应该尝试一个提示:在运行方案的诊断部分禁用僵尸对象。通常,启用僵尸对象后,这些对象即使在释放后仍然在内存中。

于 2012-11-19T19:15:48.200 回答
1

我确实遇到了与您描述的相同的问题。然后我检查了我的代码并及时释放了分配的对象。当我运行代码而没有崩溃我的应用程序时。

当您分配任何数组或类似的东西时,您似乎肯定会在代码中出现内存泄漏

NSMutableArray *myarray=[NSMutableArray alloc] init]; 你必须释放它。或者自动释放它。或者有一段时间你可以写

 if(myarray)
    {
       [myarray release];
       myarray=nil;
    }
   myarray=[NSMutableArray alloc] init];
于 2012-04-19T04:36:04.390 回答