2011-01-23 10 views
6

답변을 찾고 있지만 찾고있는 내용을 찾지 못했습니다. NSUserDefaults가 있는지 확인하는 방법

내가하는 응용 프로그램이 다음과 같은 질문을 물어 'currentGameStatus을'저장 NSUserDefaults를 사용하고 싶습니다 내가 어떻게 확인합니까

  1. 을 경우 존재 .plist NSUserDefaults? 처음 만들 필요가 있는지를 결정할 필요가 있고, 그렇다면 기본값으로 채우십시오.

  2. 어디서 Mac (시뮬레이터 실행 중)에서 찾을 수 있습니까? 첫 번째 실행이 작동하는지 테스트하려면 삭제해야합니까?

+1

두 번째 질문에 관해서는 기존 [쉬운 NSUserDefaults보기] (http://stackoverflow.com/questions/1676938/easy-way-to-see-saved-nsuserdefaults) 질문/답변을 참조하십시오. . –

답변

11

나는 그것이 내가 NSUserDefaultsBOOL 플래그를 설정하면됩니다 방법 .plist 찾을 수 있습니다 [[NSUserDefaults standardUserDefaults] setObject:@"object" forKey:@"key"];

  • 하여 추가 할 수 있습니다

    if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstRun"]) { 
        //do initialization stuff here... 
    
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstRun"]; 
    } 
    
  • +0

    나중에 나중에 첫 번째 실행을 false로 설정하면 어떻게됩니까? 그것은 여전히 ​​if 문에 들어가서 YES로 돌아갑니다. – Kiddo

    1
    1. NSUserDefaults 이미 기본적으로 존재한다. 당신은 당신은 NSUserDefaults가 이미 존재하지 않는 경우 여기를 alt text

    22

    당신은 확인하지 않습니다.

    기본값을 등록하십시오. 값을 저장하지 않으면 기본값이 사용됩니다.

    NSDictionary *defaultUserDefaults = [NSDictionary dictionaryWithObjectsAndKeys: 
                [NSNumber numberWithBool:NO], @"Foo", 
                @"Bar", @"Baz", 
                [NSNumber numberWithInteger:12], @"FooBar", 
                nil]; 
    [[NSUserDefaults standardUserDefaults] registerDefaults:defaultUserDefaults]; 
    

    은 당신이 모든 시간을 앱 출시를 않습니다.

    +0

    와우, 나는 그것을 놓쳤다는 것을 믿을 수 없습니다. +1. –

    +0

    이것은 허용 된 대답이어야합니다. – Vince

    관련 문제