NSURLConnection + NSOperation が 10.6(Snow Leopard) で動作しない?実は、コードの書き方が悪いだけ
OSX を Leopard から Snow Leopard にアップデートしたところ、SimpleHttpClient の SimpleHttpClientOperation というクラスが動作しなくなりました。
そこで、NSURLConnection と NSOperation の利用方法を再度調べ直し、Snow Leopard でも動作するよう修正しました。
具体的には、このような修正を行いました。
ポイントは以下の二つです。
- start メソッドで main を別スレッドで実行する
- main メソッドで RunLoop を回す
RunLoop を回さないと NSURLConnection は非同期で動作しないようです。(まだまだ、Objective-C が解ってないなぁ)