2013-08-19 4 views
0

사용자가 앱의 일부를 구성해야하는 iOS 앱으로 작업하고 있으며 사용자가 앱의 일부를 켜거나 끄는 경우 구성을 저장해야합니다. 앱이 백그라운드로 설정되면 보안을 위해 사용자 구성을 삭제해야합니다.iOS 사용자 구성 저장

제 질문은 주로 문자열과 NSIntegers를 임시 저장 한 다음 시간이 지나면 제거하는 가장 좋은 방법입니다.

NSUserDefaults 
NSCache 

나는 둘 다 살펴본 결과 확실한 결론을 내릴 수 없다. 제가 누락 된 또 다른 방법이 있습니까?

감사합니다. -Brian

+0

일시적으로 저장하는 경우 실제로 저장하지 않습니다. 기억력을 유지하는 관리자가 필요합니다. – bengoesboom

답변

1

앱이 포 그라운드 상태 일 때만 설정을 사용하려면 NSUserDefaults에 저장하지 마세요. NSUserDefaults은 앱 시작 사이에 지속되며 사용자가 앱을 삭제하면 삭제됩니다.

임시 저장을 위해 키/값 쌍을 간단한 NSMutableDictionary에 저장하는 것을 고려하십시오. 응용 프로그램 대리인의 applicationWillResignActive 메서드에서 사전을 지우면 응용 프로그램이 백그라운드로 이동할 때 값이 지워집니다.

NSCache은 사전과 비슷한 키/값 저장소이지만 낮은 메모리 경고를 받으면 앱에서 NSCache을 지 웁니다. NSCache에 치명적이지 않은 (다시 생성 가능한) 데이터 만 저장하십시오.