Intereting Posts
Добавьте «Login With Facebook» или другую пользовательскую кнопку в UIAlertController или UIAlertView Отсутствует «@end» // @end должен появляться в объектно-c контексте Отключение iCloud и удаление элементов из вездесущего контейнера Дата из строкового часового пояса без использования DateFormatter Создание SKSpriteNode из SKTexture с использованием pixeldata Карты маршрутов Google Maps IOS Как я могу создать карту за кадром, а затем отобразить изображение Изменение UIScrollView contentSize с анимацией Как я могу добавить UIWebview внутри UIAlertView? Вставка строки в пути указателя Утечка памяти в + инициализировать Контекст сохранения CoreData, вызывающий сбои, когда приложение возвращается на передний план. стриж Кусок, казалось бы, невинного быстрого кода, требующего много времени для компиляции. Ошибка? Использование Facebook iOS SSO для завернутого веб-приложения? Когда я ищу место, он бросает pin mapView

Быстрый и грязный способ хранения 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 ; ознакомьтесь с руководством по программированию по умолчанию для пользователей .