我正在寻找在应用程序的“首选项”中处理可修改的应用程序名称列表的最佳方法,以用作过滤器。
我希望首次运行时可以有一些默认值,并且用户可以修改此数组。
那么创建和存储默认的应用程序名称数组(或者其他任何内容)的最佳方法是什么?可以修改并保存为用户的首选项?
NSArray在哪里保存了?我的defaults.plist中的一个非常长的条目?
答案 0 :(得分:1)
如果您只想存储一个字符串数组,那么最快捷,最简单的方法就是使用NSUserdefaults
。非常容易使用。
-(void)saveToUserDefaults:(NSString*)myString
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if (standardUserDefaults) {
[standardUserDefaults setObject:myArray forKey:@"StoredArray"];
[standardUserDefaults synchronize];
}
}
-(void)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSArray *myArray = nil;
if (standardUserDefaults)
val = [standardUserDefaults objectForKey:@"StoredArray"];
//do something with your array
}