2012-10-07 2 views
1

호출 또는 메서드의 결과를 반환합니다. - (id) result 반환 값 메소드가 반환 한 객체 또는 객체가 아닌 경우 반환 값을 포함하는 NSValue 객체. 메소드 또는 호출이 실행을 완료하지 않은 경우,이 메소드는 nil을 리턴합니다.NSInvocationOperation에서 반환 된 결과 가져 오기

나는 항상 이미지에 nil을 얻습니다. 위의 코드에 어떤 문제가 있습니까?

답변

1

NSOperationQueue에서의 작업은 별도의 스레드에서 실행됩니다. [downloadImageOperation result]을 호출하면 작업이 완료되지 않으므로 결과는 nil입니다.

당신은 예를 들어 당신의 downloadImageSync: 방법의 끝 부분에있는 이미지보기를 할당 할 수 있지만, 주 스레드에서 수행해야합니다 :

dispatch_async(dispatch_get_main_queue(), ^{ 
    imageVIEW.image = imag; 
}); 
관련 문제