2013-04-18 2 views
1

iPhone에서 메모와 같은 확인란 유형 응용 프로그램이 있습니다. 사용자가 응용 프로그램을 닫고 홈 버튼을 두 번 탭하여 응용 프로그램을 백그라운드에서 삭제하면 입력 한 내용도 삭제되거나 재설정됩니다. 나는 전화하려고 생각했다 [self saveContext]; 하지만 그건 효과가 없습니다. 내가 뭐라 부를 까?정보를 재설정하지 못하도록 유지하는 방법

+0

이 질문은하지 않습니다 Xcode에 대해, 태그를 제거했습니다. –

+0

ok 고맙습니다. – user2296494

+0

문제에 관해서는 장치에 데이터를 유지하는 데 필요한 메커니즘이 필요합니다. iOS에는 몇 가지가 있습니다. 귀하의 신청서는 어떤 종류의 정보를 다루고 있습니까? 메모 만? 다른 것? –

답변

1

정보를 저장하기 위해 보통 NSUserDefaults과 같은 것을 사용할 수 있습니다. 또는 다른 경로로 이동하여 정보를 데이터 구조에 저장하고 파일에 기록 할 수 있습니다. 이 작업을 수행하는 여러 가지 쉬운 방법이 있습니다. 과 같이, 응용 프로그램 종료를 통해 조회 할 수 있습니다 다음

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:"checked"]; 
[defaults synchronize]; 

매우 간단하고 : 당신이 체크 값을 보존하려는 경우 예를 들어, 다음을 수행 할 수

if([defaults boolForKey:"checked"]) { 
    //do stuff here 
} 
+0

어때 대략 - (void) saveToUserDefaults : (NSString *) myString { \t NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; \t if (standardUserDefaults) { \t \t [standardUserDefaults setObject : myString forKey : @ "Prefs"]; \t \t [standardUserDefaults synchronize]; \t}} - (는 NSString *) retrieveFromUserDefaults { \t NSUserDefaults standardUserDefaults * = [NSUserDefaults standardUserDefaults]; \t NSString * val = nil; \t \t if (standardUserDefaults) \t \t val = [standardUserDefaults objectForKey : @ "Prefs"]; \t \t return val; } – user2296494

관련 문제