【发布时间】:2011-11-03 11:02:29
【问题描述】:
我制作了一个管理应用程序,它在表格中显示分配的数据,如果我调试应用程序或只是在模拟器上运行应用程序,应用程序运行非常顺利并且根本不会滞后,但是当我运行/调试/发布时iPad 上的应用程序它自己,它的滞后,并在 1/2 秒后响应用户交互..,这是为什么呢?我完全没有内存泄漏,我完美地分配和释放了我使用的对象(至少我认为我是)。
我就是这样做的,
if([tablearrayTENNANTSID retainCount] != 1){tablearrayTENNANTSID = [[NSMutableArray alloc]init]; }
else {[tablearrayTENNANTSID removeAllObjects];}
所以.. 基本上,tennantIDarray 保留计数不能高于 1,因为那是它被分配的唯一位置,当我想将新数据放入数组中时,我删除其中的所有对象并将新对象放入其中,我收到来自 JSON 数组的
已经谢谢了!
【问题讨论】:
-
您不仅应该从不使用retainCount——甚至不能用于调试——你还应该知道它从不返回0。跨度>
标签: objective-c ios xcode ipad memory-management