【发布时间】:2012-01-25 13:52:53
【问题描述】:
我正在改进我的 ios cocos2d 游戏的性能。当我注意到一件事时,我正在借助 Instruments 工具检查应用程序的内存分配。 [NSBundle mainBundle] 调用声明和持有的 CFString 对象过多。它说,
类别:CFString(不可变) 负责任的调用者:[NSBundle mainBundle]
我的代码中有很多地方我写了以下几行
[[NSBundle mainBundle] pathForResource:@"resource-name" ofType:@"png" isDirectory:imageDirectory];
这个 CFString 问题是因为上面的代码,因为我在 pathForResource 方法中给出了一个硬编码的字符串吗?或者这个问题的原因是什么?有人可以帮忙吗?这个 CFString 分配占用了我大约 2Mb 的代码,所以我很担心。
最好的问候
【问题讨论】:
标签: iphone objective-c nsbundle cfstring mainbundle