NSUserDefaults를 사용하여 settings.bundle의 설정을 변경했습니다. 나는 또한 내가 관찰자를 사용하여 업데이트하는 앱 설정을 가지고있다. 이것은 잘 작동합니다. 앱에서 설정을 변경하면 NSUserDefaults 값이 설정 번들에 반영되도록 업데이트됩니다. 그러나 이상한 행동이 발생합니다. 한 번만 변경할 수 있지만 두 번째로 ON으로 전환하면 다시 OFF로 돌아갑니다. 나는 그때 관찰자가 호출되고 뭔가 잘못 될 것으로 짐작하고있다. 이 행동을 본 사람이 있습니까? 나는 정말로 무슨 일이 일어나고 있는지 이해하지 못한다.앱 설정에서 NSUserDefault 설정을 동기화 상태로 유지하는 방법은 무엇입니까?
2
A
답변
3
NSUserDefaults를 편집 할 때마다 동기화해야합니다.
[[NSUserDefaults standardUserDefaults] synchronize];
+0
그래, 이미하고 .. 문제가 도움이되지 않습니다 – Suchi
관련 문제
- 1. 두 데이터베이스 스키마를 동기화 상태로 유지하는 가장 좋은 방법은 무엇입니까?
- 2. ObservableCollection과 ObjectContext를 동기화 상태로 유지하는 가장 좋은 방법은 무엇입니까?
- 3. TreeView와 ListBox의 SelectedItem을 동기화 상태로 유지하는 방법은 무엇입니까?
- 4. 클라이언트 측 캐시를 동기화 상태로 유지하는 방법은 무엇입니까?
- 5. iPhone : 앱 설정에서 다른 언어 설정을 추가하는 방법은 무엇입니까?
- 6. Subclipse : 분기를 동기화 상태로 유지하는 방법?
- 7. GIT Repos를 동기화 상태로 유지하는 방법
- 8. iPhone 버튼을 누른 상태로 유지하는 방법은 무엇입니까?
- 9. Java Frame를 대기 상태로 유지하는 방법은 무엇입니까?
- 10. 항목을 선택 상태로 유지하는 방법은 무엇입니까? - ListView
- 11. WCF 사이트를 온라인 상태로 유지하는 방법은 무엇입니까?
- 12. 앱 설정을 저장하는 방법은 무엇입니까?
- 13. ClickOnce 앱 업데이트간에 app.config를 유지하는 방법은 무엇입니까?
- 14. app.config와 app.vshost.config를 동기화 된 상태로 유지하는 가장 좋은 방법은 무엇입니까? (또는 ConfigurationManager 확장)
- 15. CONTACT_ID - 동기화 된 상태로 유지하기
- 16. 여러 BizTalk 프런트 엔드에 배포 된 코드를 동기화 된 상태로 유지하는 방법은 무엇입니까?
- 17. 여러 MySQL 데이터베이스의 행을 동기화 상태로 유지하는 방법은 무엇입니까? 바람직하게는 doctrine
- 18. 두 개의 개발 데이터베이스를 Doctrine과 동기화 된 상태로 유지하는 방법은 무엇입니까?
- 19. Ajax를 사용할 때 브라우저 기록을 동기화 된 상태로 유지하는 방법은 무엇입니까?
- 20. iPhone의 일반 설정에서 자동 잠금 설정을 얻는 방법은 무엇입니까?
- 21. NSUserDefault
- 22. 웹 앱 구성을 유지하는 가장 좋은 방법은 무엇입니까?
- 23. 웹 설정에서 IIS 설정을 변경할 수 있습니까?
- 24. 호버/마우스 오버 효과를 선택 상태로 유지하는 방법은 무엇입니까?
- 25. 일관성있는 상태로 JBoss에서 Hibernate로 EntityManager의 캐시를 유지하는 방법은 무엇입니까?
- 26. 웹 응용 프로그램에서 데이터베이스 구조를 최신 상태로 유지하는 방법은 무엇입니까?
- 27. 모든 버전의 RESTful 인터페이스를 온라인 상태로 유지하는 방법은 무엇입니까?
- 28. UIButton을 한 번 강조 표시 한 상태로 유지하는 방법은 무엇입니까?
- 29. VS2005를 filesytem과 동기화 상태로 유지 하시겠습니까?
- 30. Postgresql : 2 시퀀스를 동기화 된 상태로 유지
관찰자/동작이 기본 파일을 업데이트하기 위해 두 번 호출되고 있습니까? – Luke
예. 문제는 그 이유입니다. NSUserDefault 설정을 한 번만 업데이트합니다. 예라고 한 번만 부르면 두 번째는 없습니다. – Suchi
왜 이런 일을 두 번하고 있는지 말할 수는 없지만,이 같은 동작 (비슷한 것을 두 번 호출 함)을 발견하고 간단히 해킹하여 작업을 계속할 수 있습니다. 미안해서 더 이상 도움이 될 수 없어! – Luke