2010-01-08 9 views

답변

0

나는 데이터가 성공적으로 저장되었는지 여부를 알기보다는 특정 개체가 사용자 기본값에 저장되어 있는지 여부를 묻는 질문에 있다고 생각합니다.

사용자의 기본 설정은 단순히 사전 당신이 주어진 키에 대한 객체를 검색하기 위해 시도 할 수 있도록 측면에서 API입니다. 반환 된 객체가 nil이 아닌 경우 해당 키에 대해 분명히 저장된 것이 있습니다. 반대로 반환 값이 nil이면 아무 것도 저장되지 않았기 때문에 기본 개체를로드하거나 다른 종류의 우발적 인 상황을 수행해야합니다.

5

NSUserDefaults의 점은 투명하게 개입없이 당신을 위해 데이터를 저장한다는 것입니다, 그래서 당신은 데이터를 저장하거나하지 여부를 물어 없습니다.

그러나 [[NSUserDefaults sharedUserDefaults] synchronize];을 호출하면 저장을 강제로 수행 할 수 있으며 저장 성공 여부를 나타내는 BOOL을 반환합니다. 이 방법에 대한 문서는 말한다 : 응용 프로그램에 대한 인 경우이 방법, 당신은 자동 동기화 을 기다릴 수없는 경우에만 (예를 들어 이 방법을 사용, 자동으로 주기적으로 호출 입니다

때문에 출구) 또는 당신은 당신이 어떤 변경하지 않은 있지만 디스크도 가 뭔지에 사용자 기본값을 업데이트 할 경우.

관련 문제