国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

iOS-Swift:使用FMDB進(jìn)行數(shù)據(jù)庫(kù)操作(線程安全:增刪改查)

2019-11-14 18:22:47
字體:
供稿:網(wǎng)友

1.前言  

GitHub上2000多顆星的FMDB數(shù)據(jù)庫(kù)框架想來大家都很熟悉,
今天用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é)果
希望查看源碼的朋友可以去我GitHub下載
 
 
 
作者: 清澈Saup
出處: http://www.survivalescaperooms.com/qingche/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接。
 
 
 
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 星子县| 西和县| 收藏| 汽车| 巍山| 涟源市| 马鞍山市| 江北区| 黄大仙区| 鄯善县| 焉耆| 兴文县| 天等县| 拉萨市| 蓬安县| 铅山县| 新野县| 滕州市| 历史| 勃利县| 顺义区| 工布江达县| 四川省| 南雄市| 东丽区| 兴国县| 南开区| 广平县| 淅川县| 广东省| 大余县| 尚志市| 乌拉特中旗| 连州市| 江达县| 常德市| 曲靖市| 迁安市| 西乌珠穆沁旗| 图木舒克市| 桃源县|