나는 나를 내가 NSUserDefaults 저장 여부가 있는지 여부를 알 수있는 If
문을 갖고 싶어.NSUserDefaults가 이미 저장되어 있는지 어떻게 알 수 있습니까?
2
A
답변
0
나는 데이터가 성공적으로 저장되었는지 여부를 알기보다는 특정 개체가 사용자 기본값에 저장되어 있는지 여부를 묻는 질문에 있다고 생각합니다.
사용자의 기본 설정은 단순히 사전 당신이 주어진 키에 대한 객체를 검색하기 위해 시도 할 수 있도록 측면에서 API입니다. 반환 된 객체가 nil
이 아닌 경우 해당 키에 대해 분명히 저장된 것이 있습니다. 반대로 반환 값이 nil
이면 아무 것도 저장되지 않았기 때문에 기본 개체를로드하거나 다른 종류의 우발적 인 상황을 수행해야합니다.
5
NSUserDefaults
의 점은 투명하게 개입없이 당신을 위해 데이터를 저장한다는 것입니다, 그래서 당신은 데이터를 저장하거나하지 여부를 물어 없습니다.
그러나 [[NSUserDefaults sharedUserDefaults] synchronize];
을 호출하면 저장을 강제로 수행 할 수 있으며 저장 성공 여부를 나타내는 BOOL
을 반환합니다. 이 방법에 대한 문서는 말한다 : 응용 프로그램에 대한 인 경우이 방법, 당신은 자동 동기화 을 기다릴 수없는 경우에만 (예를 들어 이 방법을 사용, 자동으로 주기적으로 호출 입니다
때문에 출구) 또는 당신은 당신이 어떤 변경하지 않은 있지만 디스크도 가 뭔지에 사용자 기본값을 업데이트 할 경우.
관련 문제
- 1. hadoop namenode가 이미 포맷되어 있는지 어떻게 알 수 있습니까?
- 2. 개체가 이미 참조되어 있는지 어떻게 알 수 있습니까?
- 3. NSUserDefaults가 있는지 확인하는 방법
- 4. 드라이브에 플로피가 있는지 어떻게 알 수 있습니까?
- 5. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 6. 요소가 목록에 있는지 어떻게 알 수 있습니까?
- 7. 파이썬에 자식이 있는지 어떻게 알 수 있습니까?
- 8. QLineEdit에 포커스가 있는지 어떻게 알 수 있습니까?
- 9. Dispatcher.DisableProcessing이 활성화되어 있는지 어떻게 알 수 있습니까?
- 10. 오픈 릴레이가 있는지 어떻게 알 수 있습니까?
- 11. Java에서 누수가 있는지 어떻게 알 수 있습니까?
- 12. 컨트롤이 시각화되고 있는지 어떻게 알 수 있습니까?
- 13. jQuery : div가 이미 존재하는지 어떻게 알 수 있습니까?
- 14. 개체 집합이 이미 만들어 졌음을 어떻게 알 수 있습니까?
- 15. 사용자가 이미 Facebook에 로그인 한 것을 어떻게 알 수 있습니까?
- 16. 스크롤보기가 이미 아래로 스크롤되었는지 어떻게 알 수 있습니까?
- 17. 바이트 배열이 이미 압축되었는지 어떻게 알 수 있습니까?
- 18. XenApp Client가 사용자 컴퓨터에 설치되어 있는지 어떻게 알 수 있습니까?
- 19. 클래스를 직렬화 할 수 있는지 어떻게 알 수 있습니까?
- 20. scp를 Perl에서 사용할 수 있는지 어떻게 알 수 있습니까?
- 21. PostgreSQL에서 트리거를 사용할 수 있는지 어떻게 알 수 있습니까?
- 22. 안드로이드에서 파일을 읽고 쓸 수 있는지 어떻게 알 수 있습니까?
- 23. 모바일 네트워크를 사용할 수 있는지 여부를 어떻게 알 수 있습니까?
- 24. iPhone 앱에서 외부에서 볼 수 있는지 어떻게 알 수 있습니까?
- 25. MFC에서 CComboBox를 사용할 수 있는지 어떻게 알 수 있습니까?
- 26. AUCTeX를 사용할 수 있는지 어떻게 알 수 있습니까?
- 27. AppleScript에서는 메뉴 항목이 선택/집중되어 있는지 어떻게 알 수 있습니까?
- 28. , 사용자가 이미 제품 (소모품)을 구입했는지 어떻게 알 수 있습니까?
- 29. 자바 스크립트 생성자가 이미 실행되었는지 어떻게 알 수 있습니까?
- 30. ActiveX DLL이 이미 등록되어 있는지 어떻게 확인할 수 있습니까?