2010-12-30 5 views
0

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

+0

Некоторый код пожалуйста. Кроме того, вы используете фреймворк EventKit? Если нет, если вы не используете статическое хранилище для хранения ваших событий (например, сохраненных в файле или базе данных), как только вы покинете программу, все элементы в памяти будут GONE. – futureelite7

ответ

0

Простейшим решением (с того момента, как вы сейчас находитесь) было бы хранить массив в настройках по умолчанию. После изменения 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"]; 
Смежные вопросы