【发布时间】:2023-03-24 15:55:02
【问题描述】:
在Xcode 中使用Profile 和Leaks tool,我正在寻找我的代码中的漏洞。
我打开call Tree,然后检查我在那里看到的功能。
Xcode 将带您进入代码并为线条着色。有时它用红色着色,这当然是泄漏,但有时,它用浅棕色着色,并且在线附近有一个数字:20.5%。
我想了解这个数字的含义,以及颜色的含义?
我在这行代码上得到了这条棕色线:
textL=[[UILabel alloc] initWithFrame:CGRectMake(A+B+C,A,view.frame.size.width-A-B-C-A, B)];
这显然不是泄漏,但是,这行代码是 for 循环的一部分,被创建了 100 多次,以添加到 scrollview 的单元格中。有什么我也必须在这里改变的吗?
编辑:
我有这个类是 UIView 的子类,这个类对标签和 imageViews(@properties) 有很强的引用。稍后我将创建此类的许多实例作为添加到 scrollvoiew 的视图,并将它们保存到数组中。这可能是问题吗?我在那个类中有很强的引用吗?
谢谢。
【问题讨论】:
-
你可以在这里找到文档,也许它会帮助developer.apple.com/library/ios/documentation/DeveloperTools/…
标签: ios objective-c xcode memory-leaks