2012-04-15 1 views
6

개체를 반환하는 함수를 작성했습니다. 그러나 웹에서 데이터를 가져 오는 함수입니다. 따라서 NSthread는 함수를 호출하는 데 사용됩니다.NSthread를 통해 호출되는 함수에서 반환 값을 얻는 방법은 무엇입니까?

NSThread* pageThread = [[NSThread alloc]initWithTarget:self selector:@selector(threadFunction) object:nil]; 

NSthread를 통해 호출 된 함수에서 반환 값을 얻는 방법은 무엇입니까?

답변

1

"반환 값"은 메서드에서 반환하면 안되지만 iVar 클래스를 업데이트하고 현재 준비가되었음을 나타내는 개체를 기다리고있는 사람에게 알림을 보내야합니다 (반드시 NSNotificationCenter를 의미하는 것은 아닙니다). 행운을 빕니다.

+0

개체를 웹에서 업데이트하지 않고 다른 함수에서 참조하면 안되기 때문에이 작업을 수행 할 수 없습니다. –

+5

제가 도와 드릴 수 있도록 더 많은 코드를 붙여주십시오. 일반적으로 말할 수있는 것은 비동기 동작에 대해 말할 때 "반환 값"에 논리가 없다는 것입니다. – Stavash

+1

내 응용 프로그램에서 페이지를 뒤집을 때 다음 페이지의 레이아웃은 웹에서 구동되는 데이터에 따라 설정됩니다. 동적이며 하위 뷰의 수를 예측할 수 없습니다. 그 이유는 스레드 된 함수에서 레이아웃을 반환하려고 생각한 이유입니다. –