Редактирование информации - PullRequest
0 голосов
/ 30 декабря 2010

Я делаю событие календаря.После запуска приложения будет отображен календарь с табличным представлением ниже событий дня.После нажатия на события, он перейдет в другой вид, чтобы показать детали.Все это с массивами, считанными из памяти и переданными дальше.Когда я хочу отредактировать имя события, оно переходит к представлению с таблицей со всеми использованными именами событий и нажатием на ячейку, я хочу вернуться к своему предыдущему представлению и изменить имя на выбранное, но проблемаэто когда я читаю вещь из памяти.Так что я должен измениться в памяти.я пробовал [[mainDelegate.personArray objectAtIndex:i]setEventname:newname], но когда я перезапускаю приложение, его там уже нет.

1 Ответ

0 голосов
/ 30 декабря 2010

Самое простое решение (от того, где вы сейчас находитесь) будет хранить массив по умолчанию для пользователя.После изменения mainDelegate.personArray вызовите [mainDelegate commitSettings] и добавьте что-то вроде этого в mainDelegate:

-(void)commitSettings
{
    [[NSUserDefaults standardUserDefaults] setObject:self.personArray
                                              forKey:@"personArr"];

    // you may leave this one out for non-critical data:
    [[NSUserDefaults standardUserDefaults] synchronize];
}

и при запуске приложения прочитайте в массиве так:

self.personArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"personArr"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...