2011-12-04 55 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,選擇水平廠景。

+0

這是一個問題?我沒有看到問號。 – Caleb

回答

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

如果您可以將它保存爲一個值,當您獲取它然後將其轉換爲整數。

所有最好的!