【发布时间】:2014-10-19 10:35:23
【问题描述】:
我有一个 NSMutableArray 或 NSDictionary,我想将其存储在 iOS 的 sqlite 中。我试过了:
在.h
@property (nonatomic,retain) NSMutableArray *mutArrayOfDict;
在 sqlite 插入:
NSData *wrtData = [NSKeyedArchiver archivedDataWithRootObject:mutArrayOfDict];
sqlite3_bind_blob(statement, 5, wrtData, -1, SQLITE_TRANSIENT);
在 sqlite 读取:
blob = sqlite3_column_blob(statement, 5);
bytes = sqlite3_column_bytes(statement, 5);
readData = [NSData dataWithBytes:blob length:bytes];
mutArrayOfDict = [NSKeyedUnarchiver unarchiveObjectWithData:readData]; //Exception
异常
[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive....
我试过了:
[NSPropertyListSerialization propertyListFromData:readData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:nil];
这会在 mutArrayOfDict 的 0 索引处插入一个空值。 请帮忙!!
【问题讨论】:
-
我认为你需要学习序列化,然后再应用它。
标签: ios objective-c iphone sqlite