2012-06-27 58 views
-1

如何將其設置爲NSMutableArray?NSMutableArray中的NSUserDefaults

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setInteger:1 forKey:@"KeyI1"]; 
[prefs setInteger:1 forKey:@"KeyJ1"]; 
[prefs setInteger:1 forKey:@"KeyI2"]; 
[prefs setInteger:1 forKey:@"KeyJ2"]; 

,我可以使用一個if語句是這樣的:

NSInteger I1=[prefs integerForKey:@"KeyI1"]; 
NSInteger I2=[prefs integerForKey:@"KeyI2"] 
NSInteger J1=[prefs integerForKey:@"KeyJ1"] 
NSInteger J2=[prefs integerForKey:@"KeyJ2"] 

if (I1 == index1 && K1 == index2){ 

} 
if (I2 == index1 && K2 == index2){ 

} 
+0

這個問題沒有意義。 – Andreas

回答

1

不能使用setInteger:NSUserDefaults直接(使用一個NSMutableDictionary結構)。您應該使用setObject:forKey:objectForKey:並將您的整數添加到NSNumber對象中或編寫一個NSMutableDictionarycategory,這將處理setInteger:forKey:integerForKey:

+0

我將NSMutableDictionary添加到我的對象數組中,希望能夠獲得它們的索引。 – Bazinga

+0

這沒有多大意義,請解釋。 – Alexander

+0

像這樣在我的問題:http://stackoverflow.com/questions/11209480/nsmutablearray-index-mixed-up – Bazinga

相關問題