2011-01-19 2 views

답변

3

만들기 앱에서 사용할 수 있습니다. 그런 다음 사용하십시오

설정을 덮어 쓰지 않으므로 항상 시작하는 것이 안전합니다. 당신이

[[NSUserDefaults standardUserDefaults] objectForKey:@"mykey"]; 

를 통해 설정 값을 읽어 갈 때 당신은 당신의 디폴트 값, 또는 이후에 설정 한 값을 얻을 것이다.

+0

감사합니다. 어떤 시도가 있은 후에 이것이 내가 생각한 것입니다 :) – LuckyLuke

+0

'registerDefaults'가 기존 설정을 덮어 쓰지 않는다는 것을 어디서 볼 수 있습니까? 나는 그 문서에서 그것을 발견하지 못한다. – kubi

+0

registerDefaults는 표준 사과 방법이며, 다음과 같이 작동합니다. 앱이 기본값에 대한 값을 요청하면 defaults 객체는 디스크의 plist를 검사하여 등록 기본값으로 설정 한 값으로 이동하지 못하고 nil을 반환하지 않습니다. –

1

일부 기본 설정의 일부로이 환경 설정을 앱 번들에 저장하십시오. 앱을 처음 시작할 때 (저장된 환경 설정이 없음)이 값을 NSUserDefaults, 문서 디렉토리 또는 앱의 환경 설정을 저장 한 위치에 저장하십시오.

-1

당신은 또한있는 NSDictionary 후 기본 값 각각에 대해

[myDict setObject:@"defaultvalue" forKey:@"mykey"]; 

를 사용하는 사용자 정의 값을 포함하는 기본 SQLite 데이터베이스와 함께 제공하고,

+0

왜 투표가 중단 되었습니까? – barfoon

+0

나는 투표를하지 않았다. 아마도 내가 요구 한 것을 성취하기위한 다소 성가신 방법 때문이었을 것이다. – LuckyLuke

0

주어진 키의 기본값에 아무것도 설정되지 않은 경우 무언가를 설정하십시오. 앱이로드 될 때마다이 확인 작업을 수행 할 수 있습니다. 처음 실행 한 후에 언제든지 @"MySpecialPref" 키의 개체가 있습니다.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if (![defaults objectForKey:@"MySpecialPref"]) { 
    [defaults setBool:YES forKey:@"MySpecialPref"]; 
} 
관련 문제