내 앱에는 Appton을 통해 상태를 저장해야하는 Singleton 개체가 있습니다. 그래서 나는 어떻게 든 그것을 저장해야합니다.iOS 자동 저장된 객체
나는 두 가지 옵션 만 표시합니다. 1) 앱 종료시 저장합니다 (더하기, 어쩌면 배경으로 사용). 2) 속성이 변경 될 때마다 저장하십시오.
버그, 메모리 제한 또는 장치 전원 꺼짐 (배터리 부족) 등으로 인해 앱이 종료 될 수 있으므로 첫 번째 옵션이 좋지 않습니다. 그래서 나는 국가가 구원받지 못할 것을 기대한다.
두 번째 옵션은 각 변경 사항에 대한 수동 알림 또는 각 속성의 KVO + 관찰이 필요합니다.
내가 여기서 뭔가 잘못한 것 같습니다. 어쩌면, 당신은 나에게 약간의 조언을 줄 수 있거나 잘 알려진 패턴이있다 (나는 구글을 시도했지만 특별한 것은 없다).
UPDATE :
네, NSUserDefaults
이지만, 유용성 (. 떨어지게 그냥 키 - 값 이상) 개선하기 위해 나는 랩퍼 methords를 작성합니다, 그래서 같은 문제로 끝납니다 (행 수동 코딩의).
UPDATE2 :이 삽입은 또한 코드를 좀 더 줄 필요가 + 저장소에 단 하나 명의 목적 :
CoreData
도 나에게 나쁜 선택이 될 것입니다.
갱신 3은 :
은 "어떻게 저장하기"에 대한 질문이 아니다. 이것은 "자동으로 (또는 적은 코딩으로)이 저장을 호출하는 방법"에 관한 것입니다. 그래서 NSUserDefault
우리는 래퍼로 각 속성을 수동으로 구현해야합니다. NSCoding
에서 save
으로 전화하거나 (각기 한 곳에서 &을 캐치) 게시물을 게시하십시오.
[NSUserDefaults] (http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/)를 사용할 수 있습니다. 자동으로 동기화됩니다. prefer) – Daniel
NSCoding 프로토콜을 구현하여 전체 클래스를 저장할 수도 있습니다. [이 질문 (http://stackoverflow.com/questions/3000220/best-way-to-save-to-nsuserdefaults-for-custom- 클래스) – Daniel
simpleBob, 질문은 저장하는 방법이 아니지만, 이러한 변경을 충분히 자주 (이상적으로 - 자동) 개체를 최신 상태로 저장하는 방법. – kpower