我想将bool属性保存到文件中,但我认为目前的方法很原始。我需要检查我的属性,然后将字符串添加到NSMutableArray中。有没有办法可以检查属性名称、状态/值,然后保存到文件中?或者我应该使用XML文件?但是为了有效地使用,我仍然需要获取属性名称和状态/值。
你能给我一些建议吗?
-(void) saveSettings
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"settings" ofType:@""];
if (music)
{
[correctSettingArray removeObjectAtIndex:0];
[correctSettingArray addObject:@"music = 1"];
}
else
{
[correctSettingArray removeObjectAtIndex:0];
[correctSettingArray addObject:@"music = 0"];
}
if (sfx)
{
[correctSettingArray removeObjectAtIndex:1];
[correctSettingArray addObject:@"sfx = 1"];
}
else
{
[correctSettingArray removeObjectAtIndex:0];
[correctSettingArray addObject:@"sfx = 0"];
}
if (vibration)
{
[correctSettingArray removeObjectAtIndex:0];
[correctSettingArray addObject:@"vibration = 1"];
}
else
{
[correctSettingArray removeObjectAtIndex:0];
[correctSettingArray addObject:@"vibration = 0"];
}
[correctSettingArray writeToFile:path atomically:true];
}
提前感谢你。
[[NSUserDefaults standardUserDefaults] objectForKey:@"key"] != nil)
。简写方法boolForKey:
在参数未设置的情况下返回NO
。 - Palimondo[[NSUserDefaults standardUserDefaults] synchronize];
。这将使当前值持久化。您无需担心自己将它们写入磁盘。 - wattson12