이전 기능이 완료되기 전에 실행중인 기능에 문제가 있습니다. 로그에 따르면 둘 다 실행되지만 AppDelegate에서 호출 한 함수가 별도의 스레드에 놓여있는 것처럼 보입니다.이전 기능이 완료 될 때까지 기다리지 않고 기능이 실행됩니다.
-(IBAction) checkLocation {
[AppDelegate locateMe];
[self checkForChangeAndReloadTable];
}
locateMe 함수는 정보와 다른 일을하는 여러보기에서 호출 할 수 있습니다. 사용자의 위치를 찾아 사용자 기본값으로 저장합니다. checkForChangeAndReloadTable은 기본값을 확인하고 위치가 변경된 경우보다 관련성 높은 새 정보로 표를 다시로드합니다. 검사 후 변경이 발생하여 사용자가 checkLocation 함수를 두 번 호출하면 작동합니다.
예상 되나요? 어떤 생각을 어떻게 할 것인가?
로그에 대한 출력이 즉시 플러시되지 않을 수 있으므로 로그에 기록하는 것처럼 보일 수 있습니다. 같은 시간 .. –
나는 로그에서 이것을 얻는 것이 아닙니다. 버튼을 두 번 누르지 않으면 해당 테이블이 다시로드되지 않습니다. – Nik1777