新建乙個專案名為qzfmdb,開啟終端
cd /users/hongde/desktop/qzfmdb
vim podfile
鍵盤敲』i』輸入
target 'qzfmdb'
dopod 'jqfmdb'
end
「:wq」回車鍵
pod install
關掉專案 重新開啟qzfmdb.xcworkspace
viewcontroller.m中
//
// viewcontroller.m
// qzfmdb
//#import "viewcontroller.h"
#import "jqfmdb.h"
#import "person.h"
@inte***ce
viewcontroller ()
@property (nonatomic, strong) jqfmdb *db;
@end
@implementation
viewcontroller
- (void)viewdidload
//這兒初始化的時候有三種 可以任選 有預設的
jqfmdb *db = [jqfmdb sharedatabase:@"friend.sqlite"];
self
.db = db;
nslog(@"沙盒路徑:%@", nshomedirectory());
//上面是建立庫但沒有表 所以下面需要你建立表 注意有表後才能插入資料
if (![db jq_i***isttable:@"friend"])
//插入資料
[db jq_inserttable:@"friend" dicormodel:person];
//也可以用這個 批量插入
//[db jq_inserttable:@"friend" dicormodelarray:marr];
}- (void)setupsubview
- (void)btnclick:(uibutton *)btn
whereformat:@"where name = 'hbapega'"];
}break;
case
102:
default:
break;
}}//獲得隨機字元名稱
- (nsstring *)randomname
return string;
}@end
person.h中
//
// person.h
// qzfmdb
#import
@inte***ce
person : nsobject
//可忽略,預設的主鍵id,如果需要獲取主鍵id的值,可在自己的model中新增下面這個屬性
@property (nonatomic, assign) nsinteger pkid;
@property (nonatomic, strong) nsstring *name;
@property (nonatomic, strong) nsnumber *phonenum;
@property (nonatomic, strong) nsdata *photodata;
@property (nonatomic, assign) nsinteger luckynum;
@property (nonatomic, assign) bool ***;
@property (nonatomic, assign) int age;
@property (nonatomic, assign) float height;//float 型別存入172.12會變成172.19995,取值時%.2f等於原值172.12
@property (nonatomic, assign) double weight;
//為了測試除以上型別外,下面的型別不參與建表
@property (nonatomic, strong) nsdictionary *testdic;
@property (nonatomic, strong) nsarray *testarr;
@property (nonatomic, strong) nserror *testerror;
@property (nonatomic, strong) person *testp;
@end
其實就是jqfmdb的簡單應用,jqfmdb又是對fmdb的簡單封裝,我對原demo中的一些**進行刪除修改,把原來新增的view去掉,更直接更簡單。 iOS 資料持久化 FMDB
一 簡介 1.什麼是fmdb fmdb是ios平台的sqlite資料庫框架 fmdb以oc的方式封裝了sqlite的c語言api 2.fmdb的優點 使用起來更加物件導向,省去了很多麻煩 冗餘的c語言 對比蘋果自帶的core data框架,更加輕量級和靈活 提供了多執行緒安全的資料庫操作方法,有效地...
iOS資料持久化 FMDB
ios中原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,就出現了一系列將sqlite api進行封裝的庫,例如fmdb plausibledatabase sqlitepersistentobjects等,fmdb 是一款簡潔 易用的封裝庫,這一篇文章簡單介紹下fmdb的使用...
iOS資料持久化之歸檔
ios的資料持久化的寫入只支援4種基本型別,並且nsarray,與nsdictionary裡面存的資料也必須是這四種基本型別,那麼如果我們要將物件等寫入到沙盒中我們應該怎麼做呢?下面我們來共同學習一下 在處理這一類的問題時,我們運用的是歸檔的方法來實現的 歸檔的實質就是將資料型別轉換成nsdata型...