IOS NSData/NSArray数组存储为SQLite blob
来源:互联网 发布:建筑设计优化职责 编辑:程序博客网 时间:2024/05/21 11:33
为了避免各种类型的反复解析,可以将很多图像、数组、Byte 等转换为NSDate 再保存到blob 类型。
例1: NSData 、Byte 数组(指针)用FMDB 保存到SQLite 的blob
1、数据源
...................
Byte *msgbyte =malloc(sizeof(Byte*)*(48)) ;
//Byte[64].....
NSData *btData = [[NSDataalloc]initWithBytes:msgbytelength:length];
2、表
CREATE TABLE maininfo (
...
message_ blob
);
3. Model
@interface ParameterSet : NSObject
@property (nonatomic,copy)NSData* message;
4. DAO保存
+ (void)insertPS: (ParameterSet *) ps{
if ([shareDataBaseopen]) {
[shareDataBaseexecuteUpdate:
@"INSERT INTO maininfo (time_stamp,message_) VALUES(?,?)",ps.time_stamp,ps.message];
5. DAO 查询
ParameterSet *ps = [[ParameterSetalloc]init];
if ([shareDataBaseopen]) {
FMResultSet *s = [shareDataBaseexecuteQuery:[NSStringstringWithFormat:@"SELECT * FROM maininfo WHERE sys_no = '%@' and id_ = '%ld'",sysNo,(long)psId]];
if ([snext]) {
ps.ID = [s intForColumn:@"id_"];
ps.message = [s dataForColumn:@"message_"];
例2:NSArray用FMDB 保存到SQLite 的blob
1. NSArray 转为 NSData
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:NSarray];
2. 保存NSData到SQLite blob
[database executeQuery:@"insert into save_article values (?,?)", model.Id, data
3.NSData转为NSArray
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:[database dataForColumn:@"yourcololumname"]];
- IOS NSData/NSArray数组存储为SQLite blob
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中.
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- 将网络中的图片存为NSData并保存到sqlite的BLOB字段中
- iOS SQLite存储blob类型的data数据
- iOS NSData与NSArray之间的转换
- iOS 分割NSString字符串为NSArray数组componentsSeparatedByString
- iOS数组NSArray介绍
- iOS 图片存储与NSData
- ios中NSString、NSArray、NSData、NSDictionary本地读写
- iOS巅峰之NSString,NSData,NSArray 之间的转换
- 【iOS】第03讲 文件读写/NSArray/NSData/NSFileManager/NSFileHandle
- NSArray转NSData和NSData转NSArray
- iOS: NSArray的数组arrayByAddingObject:
- iOS sqlite3保存数组NSArray
- ios数组(NSArray)的排序
- NSData NSArray NSString 转换
- hdu 5950(化解公式+矩阵快速幂)
- 文章标题 HDU 1217 : Arbitrage(最短路--Floyd+map)
- UVALive 3645 Objective: Berlin(最大流)
- 流形学习之等距特征映射(Isomap)
- mysql导入.sql文件时报错:incorrect string value
- IOS NSData/NSArray数组存储为SQLite blob
- 邻接矩阵A和A的转置矩阵乘积表示的意义(有向图)
- hdu 5950 2016ACM/ICPC沈阳赛区现场赛C题【矩阵快速幂】
- hdu 1250 (大整数模板+打表)
- UIViewController的生命周期及iOS程序执行顺序
- WPF中一个比较完整的树形结构<TreeView>和右键菜单<ContextMenu>
- 转 支持向量机通俗导论(理解SVM的三层境界)——机器学习第一步SVM
- 选择排序
- Ajax显示当前时间(实现页面局部刷新)