2011-12-04 2 views
0

두 개의 다른 화면에서 NSUserDefaults을 사용하려고 시도하면 NSUserDefaults이 적용되지 않으며 오류가 나타나지 않습니다. 기본적으로 나는 첫 번째 레벨이 완료된 후에 만 ​​다음 레벨을 사용할 수 있기를 원합니다.내 NSUserDefaults 코드가 작동하지 않습니다.

뷰 1 :

- (void)viewDidLoad {  
    [super viewDidLoad]; 
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSInteger level1Complete = [prefs integerForKey:@"levelComplete"]; 

    if (level1Complete == 11) { 
     button2.hidden = NO; 
    } 
} 

뷰 2 :

if (number11 == 5) { 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    [prefs setInteger:11 forKey:@"levelComplete"]; 

    [prefs synchronize]; 
} 

참고 :

여기 내 코드는 게임 자체가 뷰 2 인을 선택 수준이 뷰 1입니다 재생할 수 있습니다.

+0

이 질문이 있습니까? 나는 물음표가 보이지 않는다. – Caleb

답변

2
[[NSUserDefaults standardUserDefaults] setValue:@"11" forKey:@"levelComplete"]; 

값으로 저장할 수 있고 가져올 수있는 경우 정수로 변환 할 수있는 경우.

모두 최고 !!

관련 문제