iPhone アプリケーションの開発が終わりに近づき、iPhone 用に開発するときに autorelease を使用することがどれほど悪いことなのか疑問に思っています。かなりランダムなクラッシュに直面していますが、これまでのところ、ずさんなメモリ使用量以外の原因を突き止めることはできません。
Cocoa の初心者として、iPhone の手動保持/解放を支持して自動解放を避けることを強く提案したガイドライン文書を最初に読んだことを覚えています。しかし、より「上級」の Cocoa 開発者が早い段階で参加し (皮肉なことに、その後解雇されました)、あちこちで autorelease を使用していました。確かに、私は「モンキー・シー・モンキー・ドゥ」モードに陥り、それが戻ってきて私を悩ませているようです (現在、私はプロジェクトの唯一の開発者です)。
次に何をすべきか?コードを分岐し、可能な場合は自動解放コードを調べて置換する必要があるように思えますが、うっかりしてアプリを壊さないように注意してください。多くのライブラリ呼び出しの結果、stringWithFormat のような自動解放されたオブジェクトが生成され、alloc を使用していないほとんどすべてのオブジェクトが生成されるようです。私が注目すべき他の落とし穴や提案はありますか?ココアの達人に感謝します。