:내가 다음 코드를 코코아 터치에서 별도의 스레드 생성 할 수 있습니다 알고
[NSThread detachNewThreadSelector:@selector(getEarthquakeData) toTarget:self withObject:nil];
어떻게 내 주 스레드의 프로세스에 다시 이동을 ? 나는이 코드로 위임에서이 작업을 수행 할 수 있습니다 알고 : 메인 스레드가 컨트롤러가 아닌 이상 같은 대리자에서 실행 된 경우
[(id)[[UIApplication sharedApplication] delegate] performSelectorOnMainThread:@selector(addToEarthquakeList:) withObject:self.currentEarthquakeObject waitUntilDone:YES];
가 어떻게 위 할 것입니다.
감사합니다.
컨트롤러를 얻으려면 어떻게해야합니까? 새 컨트롤러를 인스턴스화하면 위의 코드로 경고 메시지가 나타납니다. 경고 수신자가 전달 클래스이고 해당 @interface가 존재하지 않을 수 있습니다 그래서 인스턴스화해야합니까? 또는이 컨트롤러를 performSelectorOnMainThread로 가져 오려면 어떻게해야합니까? – Atma
어떤 개체를 메서드라고 부릅니까? 당신은 백그라운드 스레드에서 사용할 수있는 객체에 대한 참조가 필요합니다. 전달하거나 (잠글 수있는 또는 원자적인) 속성 또는 액세스 할 수있는 다른 것 중 일부일 수도 있습니다. – philsquared
@Joe, 저는 아마도 '자기'가 당신이 관심을 가진 컨트롤러 객체라고 생각했을 것입니다. –