2011年6月4日土曜日

NSURLConnectionによる非同期通信での注意

2時間くらいハマったのでメモ。
NSURLConnectionで非同期通信をする際、

[NSURLConnection connectionWithRequest:delegate:]

などを呼ぶスレッドがメインスレッドはない場合、
デリゲートへの一切のメッセージ送信が行われないようです。

別スレッドからロードを開始する場合は、

[NSURLConnection sendSynchronousRequest:returningResponse:error:]

あたりを使って意図的に同期通信にしないとダメですね。

0 件のコメント:

コメントを投稿