gpt4 book ai didi

objective-c - App 在设备上不流畅?

转载 作者:行者123 更新时间:2023-11-28 20:44:08 25 4
gpt4 key购买 nike

我制作了一个管理应用程序,它在表中显示数据分配,如果我调试该应用程序或只是在模拟器上运行该应用程序,该应用程序运行非常流畅并且一点也不滞后,但是当我运行/调试/发布时iPad 上的应用程序本身很慢,并且在 1/2 秒后响应用户交互..,这是为什么?我根本没有内存泄漏,我完美地分配和释放了我使用的对象(至少我认为我是)。

我是这样做的

if([tablearrayTENNANTSID retainCount] != 1){tablearrayTENNANTSID = [[NSMutableArray alloc]init]; }
else {[tablearrayTENNANTSID removeAllObjects];}

所以.. 基本上 tennantIDarray retainscount 不能高于 1,因为那是唯一分配它的地方,当我想将新数据放入数组中时,我会删除其中的所有对象并将接收到的新对象放入其中来自 JSON 数组的

已经谢谢了!

最佳答案

绝不使用retainCount 作为引用! retainCount 仅供实习生管理对象。与零进行比较。如果此时 retainCount 为 2,则内存泄漏...这样做:

if(tablearrayTENNANTSID == nil){
tablearrayTENNANTSID = [[NSMutableArray alloc]init];
}
else {
[tablearrayTENNANTSID removeAllObjects];
}

并在 dealloc 中(假设 tablearrayTENNANTSID 是一个 iVar)释放它。

桑德罗迈耶

关于objective-c - App 在设备上不流畅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7187008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com