我使用 Allocations 分析了我的一个应用程序,并发现每当我调用特定方法时,我的“Live Bytes”数量都会增加 300 KB。我不知道是什么原因造成的。
以下代码行是罪魁祸首:
CNTile *newTile = [self getTileAtPosition:3];
关联的方法如下所示:
- (CNTile *)getTileAtPosition:(int)pos
{
CNTile *tileToReturn;
for (int x = 0; x < [row count]; x++)
{
for (int y = 0; y < [col count]; y++)
{
The code here generates four CGPoints and a CGMutablePathRef,
then uses CGPathContainsPoint to determine which CNTile to return.
}
}
return tileToReturn;
}
我应该提一下,我的CNTile
类只包含一个UIView
and UIImageView
,以及一些简单的变量(例如int
s 和BOOL
s)。
任何帮助将不胜感激!