2010-05-27 2 views
0

NSURLConnection을 확장하는 MyConnection 클래스를 만들었습니다. 일부 대리자 메서드를 구현했습니다. URL 호출에서받은 데이터를 인쇄 할 수 있습니다. 그러나 MyHelper 클래스로 MyConnection 인스턴스를 전달하면 MyConnection 클래스에서받은 데이터를 가져올 수 없습니다. 나는 두 가지 과제 사이에 잠을 자려고했지만 여전히 운이 없다. connectionDidFinishLoading delegate 메소드는 현재 코드 블록이 완료된 후에 만 ​​호출됩니다. 통지를받지 않고이 문제를 처리 할 수있는 방법이 있습니까? 의NSURLConnection에서받은 데이터를 처리하는 방법

MyConnection *con = [[MyConnection alloc] init];  
[con fetchDataFromServer]; 
//sleep call here 
MyHelper *myHelper = [[MyHelper alloc ] initWithConnection:con]; 
[myHelper processDataFoundInConnection]; 

답변

2

때문에 (기본적으로) NSURLConnection 프로세스 현재 runloop (그래서 보조 스레드를 사용하지 않는 비동기 아니에요)에 비동기 . 따라서 수동으로 런 루프를 돌리거나 sendSynchronousRequest:... 방법을 사용할 수 있습니다.