如何在目标c中的sqlite数据库中存储和检索NSArray对象

Sav*_*Pal 1 sqlite objective-c ios

我想在sqlite数据库的单列中存储和检索NSArray对象.有谁知道我怎么能做到这一点?

Mah*_*wal 6

实现此目的的最简单方法是将数组转换为JSON字符串并将字符串存储在数据库中,并在获取数据时再次将JSON字符串转换为数组.

数组到JSON

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrayObject options:NSJSONWritingPrettyPrinted error:nil]
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);
Run Code Online (Sandbox Code Playgroud)

JSON到Array

NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *arrayObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
Run Code Online (Sandbox Code Playgroud)