Как я могу сохранить значение в NSArray, используя WritetoFile? - PullRequest
1 голос
/ 06 августа 2009

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

Ответы [ 2 ]

1 голос
/ 09 ноября 2009

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

Пример пользовательских настроек по умолчанию. У вас есть класс контроллера, который имеет доступ к индексу и загружает его при запуске и записывает его в plist при каждом обновлении:

Если у вас есть какой-то класс контроллера, вы бы поместили этот код в + (void)initialize, он инициализирует переменную, если ее нет в plist:

+ (void)initialize
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSDictionary *appDefaults =
              [NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:5]
                                          forKey:@"MyFunnyIndex"];
    [defaults registerDefaults:appDefaults];
}

В вашем -(void)awakeFromNib (я полагаю, вы используете какой-то класс контроллера) загрузите ваше последнее сохраненное значение:

-(void)awakeFromNib
{
    int index = 
           [[NSUserDefaults standardUserDefaults] integerForKey:@"MyFunnyIndex"];
           [somethingThatNeedsIndex setIndex:index];
    // ...
}

Где-то, где индекс обновляется (или где вы хотите записать его в plist), давайте назовем его - (void)updateInterface:

- (void)updateInterface
{
    [[NSUserDefaults standardUserDefaults]
                     setObject:[NSNumber numberWithInteger:index]
                        forKey:@"MyFunnyIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
0 голосов
/ 07 августа 2009

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

Прочтите «Руководство по программированию списка свойств» для более подробного объяснения. Там есть даже учебник.

...