Я хочу сохранить & восстановить объект NSArray в одном столбце базы данных sqlite. Кто-нибудь знает, как я могу это достичь?Как сохранить и загрузить объект NSArray в базе данных sqlite в объекте c
ответ
Самый простой способ добиться этого - преобразовать массив в строку JSON и сохранить строку в базе данных, а при извлечении данных снова преобразуйте строку JSON в массив.
массива в формате JSON
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrayObject options:NSJSONWritingPrettyPrinted error:nil]
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);
JSON в массив
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *arrayObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
Спасибо, что ваш ответ сработал для меня. –
https://github.com/jmbarnardgh/labqlite и https://github.com/jmbarnardgh/labqlite_model_generator может помочь вам с частью SQLite –
Я также пользуюсь библиотекой https://github.com/ccgus/fmdb и https://github.com/nerdyc/FMDBHelpers для взаимодействия с файлом базы данных SQLite, и у меня есть класс, который содержит функции для работы CRUD для требуемых моделей. Это также полезно. –
Это много способов сделать это. Одним из простых является использование componentsJoinedByString метод.
NSArray* someArray = @[.....];
NSString* result = [someArray componentsJoinedByString:@"<some separator>"];
Также вы можете NSKeyedArchiver
NSArray* someArray = @[.....];
NSData* dataToSave = [NSKeyedArchiver archivedDataWithRootObject:someArray];
Но вы обеспечите объект в массиве, которые подтверждают в протокола NSCoding.
Также вы можете использовать JSON сериализации:
NSArray* someArray = @[.....];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:someArray options:NSJSONWritingPrettyPrinted error:nil]
- 1. Как сохранить объект в базе данных sqlite?
- 2. Как сохранить и получить объект ApplicationInfo в базе данных SQLite?
- 3. Как обновить таблицу в базе данных SQLite в объекте C?
- 4. Как сохранить объект в базе данных SQLite в Android?
- 5. Как сохранить объект Windows.UI.Color в базе данных SQLite?
- 6. Сохранить записи в базе данных в объекте?
- 7. Сохранить объект в базе данных
- 8. Применение триггера в базе данных sqlite в объекте-c
- 9. Сохранить изображение в базе данных и загрузить с сервера
- 10. Как сохранить изменения в базе данных sqlite
- 11. Как сохранить перечисление в базе данных SQLite
- 12. Как сохранить изображение в базе данных sqlite
- 13. Как сохранить цвет в базе данных sqlite
- 14. Как сохранить PendingIntent в базе данных sqlite?
- 15. Сохранить перечисления в NSArray?
- 16. Как сохранить объект в базе данных?
- 17. Как сохранить изображение в базе данных sqlite в iphone?
- 18. Как сохранить пользовательский объект по умолчанию пользователя в объекте c?
- 19. Как сохранить объект в базе данных
- 20. Как сохранить сериализованный объект в базе данных
- 21. Как сохранить объект в базе данных firebase?
- 22. Android - Сохранить местоположение в базе данных SQLite
- 23. Как сохранить дату в базе данных sqlite в iphone
- 24. Сохранить и загрузить изображение SQLite C#
- 25. Сохранить данные в базе данных SQLite
- 26. Большой объект String в базе данных SQLite
- 27. (Objective C) Сохранить изменения в базе данных sqlite
- 28. как выполнить фильтрацию nsarray в объекте c
- 29. Синхронизировать базу данных sqlite в объекте-C
- 30. JSON сохранить в базе данных и загрузить с помощью JQuery
вы можете показать некоторые примеры –
класс: [ { "gradeId": 123, "gradeName": "ABC" }, { " gradeId ": 222, " gradeName ":" xyz " } ] –