iOS 資料持久化之FMDB

2021-08-20 12:52:11 字數 2378 閱讀 8117

新建乙個專案名為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型...