테스트 목적으로 동기 메서드를 사용하여 Parse 로컬 데이터 저장소를 사용하고 예상대로 을 얻었습니다. 경고 : 기본 스레드에서 장기 실행 작업이 실행 중입니다.
내 응용 프로그램에는 여러 가지 버그가있어 충돌을 일으켰습니다. 버그를 수정하고 비동기 메소드로 동기 메소드를 대체했습니다. Parse : 로컬 데이터 저장소를 재설정하는 방법?
앱을 지금 예기치 않은 오류가 그러나
:[Parse enableLocalDatastore];
실행
, 나는 다시 경고를 얻을 : 장기 실행 작업이 메인 스레드에서 실행되고, 어떤 동기 방법은 아직 호출되지되었지만 . 인식 할 수없는 선택 예를 XXXXXXX로 전송 : [__ NSCFDictionary이 fetchFromLocalDatastoreInBackground] -
그때
PFQuery *query = [PFUser query];
NSArray *allUsers = [query findObjects];
을 실행 나는 이 오류가 발생합니다.
분명히 이러한 오류는 이전의 응용 프로그램 충돌과 관련이 있으며 로컬 데이터 저장소가 일관성없는 상태 일 수 있습니다.
내 질문 : 이전 실행과 관련된 오류를 피하기 위해 로컬 데이터 저장소를 재설정 할 수 있습니까?
'appdelegate.m' 파일에 로컬 데이터 저장소를 활성화하면 동일한 경고 메시지가 나타납니다. 어떤 해결책을 찾았 니? – alix
해결 방법은 아니지만 해결 방법 : 시뮬레이터 나 장치에서 앱을 삭제하면 로컬 데이터 저장소도 삭제되고 처음부터 다시 시작할 수 있습니다 (내 대답은 아래 참조). –