Я работаю над улучшением производительности моей игры ios cocos2d. Я проверял распределение памяти приложения с помощью инструмента Instruments, когда заметил одну вещь. Слишком много объектов CFString объявлено и удерживается вызовом [NSBundle mainBundle]. Это говорит,
Категория: CFString (неизменяемая)
Ответственный абонент: [NSBundle mainBundle]
В моем коде много мест, где я написал следующие строки
[[NSBundle mainBundle] pathForResource:@"resource-name" ofType:@"png" isDirectory:imageDirectory];
Это проблема CFString из-за кода выше, потому что я даю жестко закодированную строку в методе pathForResource? Или в чем может быть причина этой проблемы? Может кто-нибудь, пожалуйста, помогите? Это распределение CFString занимает около 2 МБ моего кода, поэтому я беспокоюсь об этом.
С наилучшими пожеланиями