새 스레드에서 실행중인 메서드를 만들었습니다.performSelectorOnMainThread 메서드가 호출되지 않습니다.
[NSThread detachNewThreadSelector:@selector(setmostpopularReq:) toTarget:self withObject:mostPopulerstring];
이 방법을 완료 한 후에 모든 데이터를 주 스레드로 보냅니다.
[self performSelectorOnMainThread:@selector(getmostpopularResponse:) withObject:self waitUntilDone:YES];
그러나 내 메인 스레드 메서드는 호출하지 않습니다.
은 내가dispatch_sync(dispatch_get_main_queue(),^{[self getmostpopularResponse:mostPopularList];});
을 사용하지만이 또한 같은 문제를의 호출 방법 또는 약간의 시간이 호출하지 약간의 시간이있다.
도와주세요. 난 당신이 분리 된 스레드
의 완료 후 메인 스레드를 통보 할 수있는 대리자를 만들 수 권합니다
이 잘 나는 GCD가 깨진 생각하지 않는다, 그래서 당신은 어떻게 메서드가 호출되고 있음을 확인하는거야? – trojanfoe
나는이 "getmostpopularResponse"를 호출하지 않고 breakpoint.its를 추적합니다. 내 이벤트는 모든 기능을 완료 한 후에 프런트에 오지 않지만 그 기능은 작동하지 않습니다. – jay