NSURLConnection + NSOperation が 10.6(Snow Leopard) で動作しない?実は、コードの書き方が悪いだけ

OSXLeopard から Snow Leopard にアップデートしたところ、SimpleHttpClient の SimpleHttpClientOperation というクラスが動作しなくなりました。

そこで、NSURLConnection と NSOperation の利用方法を再度調べ直し、Snow Leopard でも動作するよう修正しました。
具体的には、このような修正を行いました。

ポイントは以下の二つです。

  • start メソッドで main を別スレッドで実行する
  • main メソッドで RunLoop を回す

RunLoop を回さないと NSURLConnection は非同期で動作しないようです。(まだまだ、Objective-C が解ってないなぁ)