Лучший способ сохранить измененный пользователем список имен приложений - PullRequest
1 голос
/ 20 сентября 2011

Я ищу лучший способ справиться с изменяемым списком имен приложений в «Настройках» приложения, которые будут использоваться в качестве фильтра.

Я хотел бы иметь возможность использовать несколько значений по умолчанию при первом запуске, и чтобы пользователь мог изменять этот массив.

Так, каков наилучший способ создания и хранения массива имен приложений по умолчанию (или чего-то еще), который может быть изменен и сохранен пользователем в качестве предпочтения?

NSArray где-то сохранено? Действительно длинная запись в моем defaults.plist?

1 Ответ

1 голос
/ 20 сентября 2011

Если вы просто хотите сохранить массив строк, самый быстрый и простой способ сделать это - использовать 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
}
...