我想存儲&檢索sqlite數據庫的單列中的NSArray對象。 有誰知道我可以做到這一點?如何存儲和檢索sqlite數據庫中的NSArray對象在目標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操作功能的類。這些也是有幫助的。 –
這是很多的方式來做到這一點。其中的一個簡單的方法是使用組件的JoinedByString方法。
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數據庫中存儲和檢索ApplicationInfo對象?
- 2. Objective-c - 如何在數據庫中存儲對象SQLite
- 3. SQLite不存儲/檢索數據庫
- 4. 如何從sqlite數據庫存儲和檢索mp3文件?
- 5. 如何在Android的Sqlite數據庫中存儲和檢索日期和時間
- 6. 如何在Android中將對象存儲到SQLite數據庫中?
- 7. 如何在對象存儲到數據庫後檢索ID
- 8. 如何在數據庫中存儲和檢索擺動組件的對象,java
- 9. 如何在目標c中使用NSArray對象的NSArray?
- 10. 如何在android中的sqlite數據庫中存儲和檢索圖像?
- 11. 如何從android中的sqlite表中存儲和檢索數據?
- 12. 如何在SQLite數據庫中存儲JSON對象
- 13. 從iOS的SQLite數據庫中存儲和檢索圖像
- 14. 存儲和檢索矢量在Android的SQLite數據庫
- 15. 如何將音頻存儲在目標c中的sqlite數據庫
- 16. 如何存儲和檢索數據庫中的Widget數據?
- 17. 如何在目標C中搜索NSArray
- 18. 在SQLite數據庫中存儲圖像並在ios5中檢索
- 19. 如何存儲和檢索的SQLite datadase
- 20. 存儲和檢索圖像到iPhone的SQLite數據庫
- 21. 如何使用C#將pdf文件存儲到/從SQLITE數據庫中檢索?
- 22. 如何檢索庫和存儲圖像在SQLite的android系統
- 23. 如何將從URL中檢索的圖像存儲在SQLite數據庫中?
- 24. 如何存儲取自sqlite數據庫的listview顯示對象?
- 25. 如何在數據庫中存儲和檢索文件爲blob?
- 26. webOS 3.0 enyo sqlite數據庫存儲和檢索
- 27. 保存和檢索數據庫中的相對地址在C#
- 28. 在android中的sqlite數據庫中存儲和檢索.xml文件
- 29. 在數據庫中的數據存儲和檢索
- 30. 從C#中的Access數據庫存儲和檢索圖像#
可以顯示一些示例 –
級: { 「gradeId」:123, 「gradeName」: 「ABC」 }, { 「 gradeId「:222, 」gradeName「:」xyz「 } ] –