1.前言
今天用Swift對(duì)其進(jìn)行了一個(gè)完成的數(shù)據(jù)存儲(chǔ)讀流程
寫完之后用博客分享之,與大家一起交流,
希望對(duì)需要的朋友提供些幫助
那么如何如何用Swift使用FMDB進(jìn)行數(shù)據(jù)庫(kù)操作呢?
2.Swfit:fmdb
2.1.導(dǎo)入基本框架
先上Github Clone下來FMDB原始框架
將里面fmdb文件夾拖到自己工程里
以及extra文件夾下Swift extensions文件夾拖入自己工程
然后在自己的工程導(dǎo)入iOS SDK, C語(yǔ)言庫(kù) libsqlite3.dylib
2.2.單例化封裝數(shù)據(jù)庫(kù)管理對(duì)象

2.3.創(chuàng)建數(shù)據(jù)庫(kù),打開數(shù)據(jù)庫(kù)
在初始化數(shù)據(jù)庫(kù)管理對(duì)象時(shí)創(chuàng)建數(shù)據(jù)庫(kù)并打開

2.4.fmdb添加數(shù)據(jù)

2.5.fmdb刪除數(shù)據(jù)

2.6.fmdb修改數(shù)據(jù)

2.7.fmdb查詢數(shù)據(jù)

3.線程安全
保證數(shù)據(jù)庫(kù)訪問的線程安全這在我們開發(fā)中是極為重要的
而FMDB里的FMDatabaseQueue的設(shè)計(jì)
其目的是讓我們避免發(fā)生并發(fā)訪問數(shù)據(jù)庫(kù)的問題
因?yàn)?span style="color: #ff0000;">對(duì)數(shù)據(jù)庫(kù)的訪問可能是隨機(jī)的(在任何時(shí)候)、不同線程間(不同的網(wǎng)絡(luò)回調(diào)等)的請(qǐng)求。內(nèi)置一個(gè)Serial隊(duì)列后,F(xiàn)MDatabaseQueue就變成線程安全了,所有的數(shù)據(jù)庫(kù)訪問都是同步執(zhí)行,而且這比使用@synchronized或NSLock要高效得多。
到這里整個(gè)流程就基本結(jié)束了
最后讓我們來看看運(yùn)行結(jié)果