2011-12-04 15 views
0

NSUserDefaultsを2つの異なる画面で使用しようとすると、NSUserDefaultsは適用されず、エラーが表示されません。基本的には、最初のレベルが完了した後でなければ、次のレベルを利用できないようにします。ここで私のNSUserDefaultsコードが機能しない

が私のコードです:

View1を:

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

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

VIEW2:

if (number11 == 5) { 

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

    [prefs synchronize]; 
} 

ご注意:ゲーム自体をプレイVIEW2で、選択レベルがVIEW1です。

+0

これは質問ですか?私は疑問符が表示されません。 – Caleb

答えて

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

値として保存し、フェッチしてから整数に変換できる場合は、この値を保存します。

すべてベスト!

関連する問題