私のios cocos2dゲームのパフォーマンス改善に取り組んでいます。私はインストゥルメントツールの助けを借りて、アプリのメモリ割り当てをチェックしていました。 [NSBundle mainBundle]コールで宣言され保持されているCFStringオブジェクトが多すぎます。ので、このCFStringに問題です[NSBundle mainBundle][NSBundle mainBundle]によって宣言されているCFStringオブジェクト
私は次の行に
[[NSBundle mainBundle] pathForResource:@"resource-name" ofType:@"png" isDirectory:imageDirectory];
を書いた私のコードの多くの場所がありますされていますのCFString(不変) 責任発信者:
カテゴリー、それを言います私はpathForResourceメソッドでハードコードされた文字列を与えているので、上記のコードの?または、この問題の理由は何か?誰でも助けてくれますか?このCFString割り当ては約2Mbのコードを取っているので、心配しています。
よろしく
こんにちはジェスは答えに感謝します。 CFStringオブジェクトの数を減らす方法を説明してください。 – Aqueel
バンドルのルートディレクトリの各パスに1つのCFStringがあるようです。ルートにあるファイルの数を減らすと、CFStringの数が減ります。 –
ありがとうジェス。私は間違いなくそれを試み、皆さんに知らせるでしょう。もう一度ありがとう。あなたはどのようなパスが生成され、サブフォルダ内のリソースに対して生成されないのかを正確に教えてください。 – Aqueel