–initWithRequest:delegate:
と+connectionWithRequest:delegate:
の違いを知りたいのですが、NSURLConnection
の違いは?の違い - initWithRequest:デリゲート:と+ connectionWithRequest:デリゲート
ちょうど最初のオブジェクトはオブジェクトがありません。もう1つはautorelease
ですか?
私は自分のiosコードでどちらを使うべきかを知りたいですか?
–initWithRequest:delegate:
と+connectionWithRequest:delegate:
の違いを知りたいのですが、NSURLConnection
の違いは?の違い - initWithRequest:デリゲート:と+ connectionWithRequest:デリゲート
ちょうど最初のオブジェクトはオブジェクトがありません。もう1つはautorelease
ですか?
私は自分のiosコードでどちらを使うべきかを知りたいですか?
、それはあなたがそれらを使用して行われた後、彼らは周りに滞在し、のための方法がないためのAlloc/initのではなく、利便自動解除機能の使用を使用することをお勧めしますそれらを解放する
リリースを呼び出すタイミングがわからないときにオートレリースを使用する(他の場所に保持されていないオブジェクトを返すときなど)最も近いオートリリースプールは、次にプールがあるときにメモリを解放します排水された。
alloc/initを使用する場合は、releaseを呼び出す必要があります。それ以外の場合は、メモリに残ります。
私はあなたが唯一の違いを指摘したと思います。デリゲート:
私は+ connectionWithRequest使用
が、私はそれが失敗したかinit
で始まるのObjective-Cで
すべてのメソッドを終了するまで、内部に何かが接続を維持すると思う方法を必要とした後にのみ呼び出されますalloc
方法。また、init-methodは非自動解放オブジェクトを返します。
クラス名のような名前から始まるすべての方法は、例えば、[NSString string]
、[NSArray array]
などがautoreleased
オブジェクトを返し、precalled alloc
方法を必要としません。
返信先:alloc + initWithRequest:delegate:
またはconnectionWithRequest:delegate:
のいずれかを使用できますが、最初のケースではrelease
オブジェクトにしてください。あなたは既にiOSのコードについて違い
を指摘してきた