2011-12-19 8 views

答えて

2

、それはあなたがそれらを使用して行われた後、彼らは周りに滞在し、のための方法がないためのAlloc/initのではなく、利便自動解除機能の使用を使用することをお勧めしますそれらを解放する

リリースを呼び出すタイミングがわからないときにオートレリースを使用する(他の場所に保持されていないオブジェクトを返すときなど)最も近いオートリリースプールは、次にプールがあるときにメモリを解放します排水された。

alloc/initを使用する場合は、releaseを呼び出す必要があります。それ以外の場合は、メモリに残ります。

0

私はあなたが唯一の違いを指摘したと思います。デリゲート:

私は+ connectionWithRequest使用

が、私はそれが失敗したかinitで始まるのObjective-Cで

1

すべてのメソッドを終了するまで、内部に何かが接続を維持すると思う方法を必要とした後にのみ呼び出されますalloc方法。また、init-methodは非自動解放オブジェクトを返します。

クラス名のような名前から始まるすべての方法は、例えば、[NSString string][NSArray array]などがautoreleasedオブジェクトを返し、precalled alloc方法を必要としません。

返信先:alloc + initWithRequest:delegate:またはconnectionWithRequest:delegate:のいずれかを使用できますが、最初のケースではreleaseオブジェクトにしてください。あなたは既にiOSのコードについて違い

を指摘してきた