2010-06-28 6 views
2

응용 프로그램 상태 정보 또는 사용자 데이터 정보를 응용 프로그램이 백그라운드로 이동하기 전에 저장하는 가장 좋은 방법은 무엇입니까?iPhone applicationDidEnterBackground : 사용자 데이터 및 모든 상태 정보를 저장하는 방법

예를 들어 "허가 됨"이라는 하나의 응용 프로그램 수준 변수가 있습니다. 이 정보를 어디에 저장해야 메모리 관리에 의해 제거 될 수 있습니까?

감사 데이터를 저장할 얼마나 크고 복잡한 조금 따라

ATIF

답변

2

음. 상태를 나타내는 데이터가 단지 소량이라면 NSUserDefaults를 살펴볼 것입니다.

뿐만 아니라이 질문에 보라 : How to show the same view when the app is reopened

+0

해제 또는 해제하는 내 응용 프로그램 수준 변수 "공인"(되지 않은 데이터)에서 어떤 경우가 있습니까? – Leo

+0

물론 가능합니다. 앱이 백그라운드로 전환되면 상태가 유지됩니다. 그러나 다른 프로그램을 사용하는 경우 앱이 종료 될 수 있습니다. 이것은 변수가 사라 졌음을 의미합니다. (UIApplication *) 응용 프로그램 그런 다음 그 값을 복원 응용 프로그램 대리인의 방법 때 - (무효) applicationDidBecomeActive : (UIApplication *) 응용 프로그램 – GorillaPatch

+1

가 (무효) applicationWillResignActive - 그러니 그냥 UIApplication 의 대리자 메서드에서 변수를 저장 가능한 응용 프로그램 상태에 대한 좋은 개요는 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3- SW10 – GorillaPatch

관련 문제