0

このすべての ARC の新機能。

私はこれまで、手動参照カウントを使用して iOS ゲームを開発してきましcocos2d-iphone 1.0.1た。

最近、いくつかの指示 ( http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/#comment-563567859 ) を読んで、自動参照カウントをサポートするようにプロジェクトをアップグレードしました。

手動の方法で開発したときは、もちろん、releaseさまざまな場所で使用しました。しかし、多くのメモリ リークがあり、すべてを見つけるのに苦労していることに気付き、ARC に変更しました。

[object release];しかし、 ARC が適切に機能するためには、ステートメントを消去する必要があるのでしょうか? または、それは問題ではなく、実際に変更を加える必要はまったくありませんか?

と を使用[object retain];した場合[object release];、前者を取り除き、ARC がそれを解放すると仮定しますか? それとも、明示的にオブジェクトの所有権を取得したため、手動でリリースする責任がありますか?

4

2 に答える 2

3

これらすべてを手動で行う必要はありません。

コードをリファクタリングする必要があります。こちらを確認してください ARCにリファクタリングする方法.

また、Xcode プロジェクトを変換して ARC (自動参照カウント) を使用するにはどうすればよいですか?

于 2013-03-02T04:22:46.497 に答える
2

retainorを呼び出すreleaseと、ARC を使用しているときにエラーになり、コンパイルすらできません。

于 2013-03-02T04:38:39.700 に答える