保留用户修改的应用程序名称列表的最佳方法

时间:2011-09-20 17:55:02

标签: objective-c xcode macos app-store osx-lion

我正在寻找在应用程序的“首选项”中处理可修改的应用程序名称列表的最佳方法,以用作过滤器。

我希望首次运行时可以有一些默认值,并且用户可以修改此数组。

那么创建和存储默认的应用程序名称数组(或者其他任何内容)的最佳方法是什么?可以修改并保存为用户的首选项?

NSArray在哪里保存了?我的defaults.plist中的一个非常长的条目?

1 个答案:

答案 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
}