Intereting Posts
Настройка UITextField ALASset недействителен после изменения Camera Roll? Оставшееся расстояние и путь на GMSPath из текущего местоположения iOS UIImagePickerController имеет белые квадраты вместо значков UITableView с проблемой выбора SKSTableViewCell Изменения в базе данных Sqlite и обновления приложений в iOS Открытый API для музыкального плеера iOS? Является ли Ruby полезным языком для программирования для планшетов? как установить vertexZ или правильную zorder в изометрическом tilemap в cocos2d-x / как применить правильное управление глубиной в изометрических tilemaps в cocos2d-x Пустые вары при вызове метода из класса singleton Установка основного объекта данных на nil Как разместить UIImageView случайным образом по оси X и Y, но с линейным режимом? Приложение Adobe Flex / AIR iOS – запуск приложения из браузера, когда приложение приостановлено в фоновом режиме Как использовать фильтр перехода изображения в Xcode? Опубликован ли Apple в статусе системы покупки приложений в любом месте? Можно ли определить, если / когда их системы опущены?

Быстрый и грязный способ хранения NSStrings (или других данных) от запуска до запуска?

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

Что быстро и грязно хранить эти строки?

Я довольно новичок в разработке iPhone. Я знаю о Core Data, но не о том, как его использовать. Я бы держался подальше от того, что только для этого конкретного проекта, если это возможно. Возможны ли здесь файлы PLIST?

Образец кода оценивается.

Используйте NSUserDefaults . В этом вопросе есть код.

Если вы хотите использовать плиты, это самый быстрый способ (я думаю) идти. Существуют другие способы сделать это с помощью NSCoding для кодирования ваших данных в файл, но вам, вероятно, понадобится класс пользовательских моделей данных, это больше подходит для экономии более случайных вещей, которые не вписывались бы в предписанную модель данных. Кроме того, как было указано, NSUserDefaults также является опцией

Чтобы сохранить свою работу:

-(void)applicationWillTerminate:(NSNotification *)notification { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingString:@"info.plist"]; NSMutableArray *array = [[NSMutableArray alloc] init]; // Add the objects you want to save to the array here ex: [array addObject:] [array writeToFile:filePath atomically:YES]; [array release]; } 

И для восстановления сохраненного файла:

 - (void)viewDidLoad { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingString:@"info.plist"]; if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) { NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath]; // Set your vaiables here in the order that you saved them ex. var = [array objectAtIndex:] [array release]; } UIApplication *app = [UIApplication sharedApplication]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationWillTerminateNotification object:app]; [super viewDidLoad];} 

В основном, когда ваше приложение вот-вот покинет вас, вы создадите и массивы объектов, которые хотите сохранить, и напишите их в файл, а когда приложение запустится, вы снова прочтете этот файл в массив и назначьте переменные на основе порядка в которые вы их спасли. Затем вы настроите его, поэтому, когда ваше приложение отправляет UIApplicationWillTerminateNotification, он выполняет свой код, чтобы сохранить ваши (предположительно) измененные переменные обратно в файл.

Вы, вероятно, хотите NSDefaults ; ознакомьтесь с руководством по программированию по умолчанию для пользователей .