NSUserDefaults的應用和特點

2021-06-06 08:13:21 字數 1409 閱讀 8638

nsuserdefaults實現

小型資料的快速訪問:

特點:

nsuserdefaults用於儲存iphone程式的資料,程式退出後資料並不會被清除;

訪問資料單一,小;

**簡潔。

二、支援訪問的資料型別

nsuserdefaults只支援: nsstring, nsnumber, nsdate, nsarray, nsdictionary.

三、存  

int t = [count intvalue]+1; 

[ud setobject:[nsnumber numberwithint:t] forkey:@"times"];

四、取

//讀取和儲存使用者使用軟體次數 

nsuserdefaults *ud = [nsuserdefaults standarduserdefaults]; 

nsnumber* count = [ud objectforkey:@"times"]; 

ps:注意訪問的資料型別是物件,基本資料型別要轉換為物件型別才行。

詳細應用例項如下:

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

nsuserdefaults*accountdefaults = [nsuserdefaults

standarduserdefaults];

新增資料到 user defaults:

[accountdefaults

setobject

:namefield.

text

forkey

:userdefaultnamekey];

也可以新增基本資料型別int, float, bool等,有相應得方法

[accountdefaults

setbool

:yes

forkey

:userdefaultboolkey];

從user defaults中獲取資料:

[accountdefaults

objectforkey

:ncuserdefaultnamekey]

[accountdefaults

boolforkey

:userdefaultboolkey];

要點: 

nsuserdefaults非常好用,並不需要使用者在程式中設定

nsuserdefaults的全域性變數,需要在**使用

nsuserdefaults的資料,那麼就在**建立乙個

nsuserdefaults物件,然後進行讀或者寫操作。

針對同乙個關鍵字對應的物件或者資料,可以對它進行重寫,重寫之後關鍵字就對應新的物件或者資料,舊的物件或者資料會被自動清理。

NSUserDefaults儲存的資料

今天用到nsuserdefault的時候,一直以為 nsuserdefaults standarduserdefaults setobject array forkey testinfo 就算儲存好了,再 nsuserdefaults standarduserdefaults arrayforkey...

NSUserDefaults的簡單介紹

nsuserdefaults是乙個單例,在整個程式中只有乙個例項物件,他可以用於資料的永久儲存,而且簡單實用,這是它可以讓資料自由傳遞的乙個前提,也是大家喜歡用它儲存簡單資料的乙個主要原因。使用 nsuserdefaults 儲存自定義物件的最初,我們必須認識nsuserdefaults可以儲存哪一...

NSUserDefaults的簡單使用

nsuserdefaults的簡單使用 nsuserdefaults可以訪問一些資訊,這個作用被廣泛用於登入時保持使用者的資訊 獲得nsuserdefaults 物件 整個程式有乙個nsuserdefaults單例 nsuserdefaults ud nsuserdefaults standardu...