今天主要介紹一下我在iOS項目中常用的數(shù)據(jù)存儲方式:NSUserDefaults,單例,數(shù)據(jù)庫存儲,鑰匙串存儲。

1. NSUserDefaults
代碼很簡單NSUserDefaults *saveDefaults = [NSUserDefaults standardUserDefaults];
[saveDefaults setObject:@"數(shù)據(jù)" forKey:@ "SaveKey" ];//存儲
[saveDefaults objectForKey:@ "SaveKey" ]; //獲取
NSUserDefaults是常用來保存一些輕量級的數(shù)據(jù),如用戶的個人信息或者個人設置等等,這些數(shù)據(jù)當程序退出時下次進來時依然保留,通過存儲和獲取兩種方法進行數(shù)據(jù)存儲
2. 單例
我也經(jīng)常使用到單例模式,這個模式的目的就是在程序運行的周期內(nèi)創(chuàng)建一個實例對象,只要程序不退出,該實例對象就不會釋放。目的是為了對當前頁面用戶的一些操作記錄進行保存,在程序退出時釋放,下面我來介紹一下我常用的單例對象創(chuàng)建方法(GCD)。
3. 數(shù)據(jù)庫存儲常用第三方框架
數(shù)據(jù)庫常用還是以獲取省市區(qū)地區(qū)數(shù)據(jù)庫情況為多,當獲取數(shù)據(jù)庫時保存到本地,然后使用SQL指令查詢數(shù)據(jù)庫,當然也可以進行存儲。下圖為創(chuàng)建數(shù)據(jù)庫和查詢數(shù)據(jù)庫。

創(chuàng)建一個表table1,3個字段 id(整形),name(字符串),image(二進制)。

查詢表的數(shù)據(jù)
4. 鑰匙串存儲
鑰匙串存儲我使用的次數(shù)不多,使用的情況是將某個數(shù)據(jù)保存到數(shù)據(jù)庫中,即使當軟件卸載重裝后仍然可以獲取數(shù)據(jù)。可存儲用戶密碼等信息,使用第三方框架SFHFKeychainUtils完成。
存儲密碼:
獲取密碼:
刪除用戶:
好了以上便是我項目中常用的數(shù)據(jù)存儲方式,其實還有很多,coredata,寫入文件,plist文件,NSKeyedArchiver等等,主要是可以靈活的運行不同的數(shù)據(jù)存儲方式對待不同的數(shù)據(jù),希望在以后的日子里能夠更加豐富靈活的運用相關(guān)技術(shù)來為不同的行業(yè)需求進行不同的處理方式,以追求完美為目標!
掃二維碼關(guān)注諾千科技
19909697910 / 15656989941
0551-65285599 / 0551-65428099
330592165
http://www.fscomfort.com.cn/
地址:安徽省合肥市高新區(qū)創(chuàng)新大道2700號路歌大廈A座6樓
CONTACT NUOQIAN
如果你認同“術(shù)業(yè)有專攻”的理念,請給我們留言,告知你的需求,
我們會提供專業(yè)的互聯(lián)網(wǎng)解決方案。