IOS持久化之NSUserDefaults

2021-07-09 03:06:45 字數 1929 閱讀 7710

建立乙個user defaults方法有多個,最簡單得快速建立方法:

nsuserdefaults *accountdefaults = [nsuserdefaults standarduserdefaults];

nsuserdefaults支援的資料格式有:nsnumber(integer、float、double),nsstring,nsdate,nsarray,nsdictionary,bool型別。

//將上述資料全部儲存到nsuserdefaults中

nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];  

//儲存時,除nsnumber型別使用對應的型別意外,其他的都是使用setobject:forkey:

[userdefaults setinteger:myinteger forkey:@"myinteger"

];  

[userdefaults setfloat:myfloat forkey:@"myfloat"

];  

[userdefaults setdouble:mydouble forkey:@"mydouble"

];  

[userdefaults setobject:mystring forkey:@"mystring"

];  

[userdefaults setobject:mydate forkey:@"mydate"

];  

[userdefaults setobject:myarray forkey:@"myarray"

];  

[userdefaults setobject:mydictionary forkey:@"mydictionary"

];  

//這裡建議同步儲存到磁碟中,但是不是必須的

[userdefaults synchronize];  

nsuserdefaults *userdefaultes = [nsuserdefaults standarduserdefaults];  

//讀取資料到各個label中

//讀取整型int型別的資料

nsinteger myinteger = [userdefaultes integerforkey:@"myinteger"

];  

//讀取浮點型float型別的資料

float

myfloat = [userdefaultes floatforkey:@

"myfloat"

];  

//讀取double型別的資料

double

mydouble = [userdefaultes doubleforkey:@

"mydouble"

];  

//讀取nsstring型別的資料

nsstring *mystring = [userdefaultes stringforkey:@"mystring"

];  

//讀取nsdate日期型別的資料

nsdate *mydate = [userdefaultes valueforkey:@"mydate"

];  

//讀取陣列nsarray型別的資料

nsarray *myarray = [userdefaultes arrayforkey:@"myarray"

];  

//讀取字典型別nsdictionary型別的資料

nsdictionary *mydictionary = [userdefaultes dictionaryforkey:@"mydictionary"

];  

注意一點:只能儲存基本物件,如果是自定義的物件,需要轉換成nsdata儲存進去才可以。其中的nskeyedarchiver參見持久化之nskeyedarchiver。

iOS 資料持久化之FMDB

新建乙個專案名為qzfmdb,開啟終端 cd users hongde desktop qzfmdb vim podfile鍵盤敲 i 輸入 target qzfmdb dopod jqfmdb end wq 回車鍵 pod install關掉專案 重新開啟qzfmdb.xcworkspace vi...

iOS資料持久化之歸檔

ios的資料持久化的寫入只支援4種基本型別,並且nsarray,與nsdictionary裡面存的資料也必須是這四種基本型別,那麼如果我們要將物件等寫入到沙盒中我們應該怎麼做呢?下面我們來共同學習一下 在處理這一類的問題時,我們運用的是歸檔的方法來實現的 歸檔的實質就是將資料型別轉換成nsdata型...

iOS 物件持久化之 歸檔 archiving

在理解歸檔之前,首先要理解物件圖 object graph 的概念,物件圖就是物件之間經由指標等關係鏈結在一起形成的物件之間的關係圖。我們需要將這個物件體系或其部分物件持久化儲存到檔案中,在以後某時刻從檔案中恢復出來之前的物件體系,這就是持久化要達成的目標。cocoa中已經實現了兩種用於持久化的檔案...