1

마스터 디테일 (코어 - 디테일 데이터)의 테스트 앱이 앱을 닫을 때 데이터를 저장하지 않았습니다.마스터/디테일 애플리케이션

- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { 
    [self.tableView beginUpdates]; 

    NSError *error = nil; 
    [self.managedObjectContext save:&error]; 
} 

데이터 응용 프로그램은 사용에 걸쳐 지금 다시 디스크 저장 마스터보기로하고 세부에서 제대로 저장 것으로 보인다 다음 MasterViewController.m에서

, 나는 템플릿 메소드에 두 줄을 추가했습니다. 그러나, 나는이 방법을 사용하는 결과에 대해 궁금합니다.

세부 정보보기에 여러 개의 텍스트 필드가 있고 문서 디렉토리에 다시 데이터를 저장하는 빠른 방법 (좋은 시간)을 원한다면 저장을 수행하는 가장 좋은 방법입니까?

포커스가 텍스트 필드를 벗어난 후 다른 후보 메서드가 호출되고있는 것으로 나타났습니다.

  • 컨트롤러 : didChangeObject :
  • controllerDidChangeContent :

어떤 이유로 좋은 위치는 무엇입니까?

답변

0

정답은 하나도 없습니다. 앱이 어떻게 작동하는지에 따라 앱에서 언제 "OK,이 상태를 잃지 않도록하십시오"라고 말하는 것이 좋습니다. 이것이 앱에 달려있는 경우 - 상태를 저장하는 데 항상 적절한 한 가지 방법이있는 것과는 다릅니다. 일반적으로 사용자가 계속 유지하려는 특정 작업이나 작업을 완료 할 때마다 발생합니다. 현재 접근 방식이 앱에서 의미가있는 경우 올바른 해결책입니다. 그렇지 않다면, 그것이 의미가있는 곳을 찾아 내고 변경 사항을 저장하십시오.

+0

'열린'철학처럼 들립니다. 의도하지 않은 결과를 고려하려고합니다. – David