цель C сохранение истории предметов - PullRequest
0 голосов
/ 29 ноября 2011

Я новичок в разработке приложений, я использую XCode 4.2

Я создаю приложение, которое читает QR-коды.Я хотел бы иметь возможность сохранить строку (формат NSString) и, возможно, изображение в списке истории, чтобы, даже если пользователь закроет приложение, историю сканированных QR-кодов можно было восстановить, как я могу это сделать?

пример кода будет оценен

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 29 ноября 2011

Рассмотрите возможность встраивания небольшой базы данных SQLite в свой пакет и использования одной из библиотек с открытым исходным кодом, которые облегчают взаимодействие с SQLite.Это такие вещи, которые могут стать большими, и вы хотите использовать интерфейс, который поддерживает более или менее произвольные объемы данных.

Одним из моих приложений является ежедневное напоминание / подтверждение, и самый простой подход былиметь таблицу базы данных SQLite ежедневного контента.Кусок пирога, когда я знал, как это сделать.

Вот список учебников по встраиванию и использованию SQLite: http://mobileorchard.com/iphone-sqlite-tutorials-and-libraries/

0 голосов
/ 29 ноября 2011

Если все, что вы хотите сделать, это сохранить ряд строк, вы можете легко это сделать с помощью NSArray и списков свойств.

Например, создайте объект NSMutableArray. Добавьте свои строки к нему, затем позвоните [myArray writeToURL:aURL atomically:NO];. Это сохранит список в файл по указанному вами URL.

Затем вы можете перезагрузить этот список, создав NSArray с [NSArray arrayWithContentsOfURL:aURL];

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

0 голосов
/ 29 ноября 2011

Для сохраняющихся строк я бы использовал NSUserDefaults.

NSString *QRString = stringFromQRCode;
[[NSUserDefaults standardUserDefaults] QRString forKey:@"SomeKeyToReference"];
[[NSUserDefaults standardUserDefaults] synchronize];

Это будет хранить строку в NSUserDefaults.Чтобы получить его позже:

NSString *retrivedQRString = [[NSUserDefaults standardUserDefaults] objectForKey:@"SomeKeyToReference"];

Надеюсь, это поможет.

...