Ios 如何使用NSUserDefault存储和加载布尔数组或整数数组?(第7章)

Ios 如何使用NSUserDefault存储和加载布尔数组或整数数组?(第7章),ios,xcode,ios7,nsuserdefaults,Ios,Xcode,Ios7,Nsuserdefaults,我正在构建一个iOS游戏应用程序,我基本上试图在NSUserDefaults中存储一个BOOL级别数组(查看哪个级别被解锁)和一个int数组,该数组存储玩家在每个级别获得的点数 谢谢。您可以将布尔存储在如下数组中: NSArray *boolArray = @[@YES,@NO,@YES]; [[NSUserDefaults standardUserDefaults] setObject:boolArray forKey:@"myBoolArray"]; NSArray *retrieved

我正在构建一个iOS游戏应用程序,我基本上试图在
NSUserDefaults
中存储一个BOOL级别数组(查看哪个级别被解锁)和一个int数组,该数组存储玩家在每个级别获得的点数


谢谢。

您可以将布尔存储在如下数组中:

NSArray *boolArray = @[@YES,@NO,@YES];
[[NSUserDefaults standardUserDefaults] setObject:boolArray forKey:@"myBoolArray"];
NSArray *retrievedArray = (NSArray *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myBoolArray"];
和这样的整数:

NSArray *intArray = @[@1,@2,@3];
然后,您可以将阵列保存为NSUserDefaults(尽管我不建议这样做):

NSArray *boolArray = @[@YES,@NO,@YES];
[[NSUserDefaults standardUserDefaults] setObject:boolArray forKey:@"myBoolArray"];
NSArray *retrievedArray = (NSArray *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myBoolArray"];
以后您可以像这样检索它:

NSArray *boolArray = @[@YES,@NO,@YES];
[[NSUserDefaults standardUserDefaults] setObject:boolArray forKey:@"myBoolArray"];
NSArray *retrievedArray = (NSArray *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myBoolArray"];

非常感谢。但是你为什么不建议这样做呢??有没有更好的方法?因为如果用户重置其设置,您的数据将消失。如果需要持久化数据,更好的方法是plist。