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