아이폰 개발 – NSURLConnection , NSRunLoop, NSOperation

기본적으로 NSURLConnection 은 Async 모드를 제공해 준다. 그런데 이걸 Thread 에서 동작하도록 수정을 해볼려고 하니, 삽질의 연속이다.

결국 쉽게 가기 위해서 선택한 것이(사실 NSThread 는 사용하지도 않았다는) NSOperation 이다.

그런데 이상한 현상은 NSOperation 안에서 NSURLConnection 을 사용하게 되면 NSRunLoop 를 이용해서 Message Pumping을 하게 되는데, 아직 이 부분을 완벽하게 이해하지 못한 죄로!!!

GET은 잘 되는데 POST는 이상하게 동작한다.( 이유는 아직 잘 모르겠다 –_- )

처음에는 아예 NSURLConnection 이 동작하지 않는다고 생각했는데, async의 경우에 해당 Runloop로 메시지를 보내는 것이라, 타 스레드에서 제대로 받지 못해서 발생하는 문제인듯 하다. –_- 그런데 이게 해결책으로 제시된 걸 써봐도 제대로 동작하지가 않아서 좀 더 고민을 해야 할 듯 하다.