iOS 偏好設定的建立,資料寫入與讀取

2022-02-26 18:09:13 字數 1087 閱讀 4876

nsuserdefaults與nsdictinary?

應用通過nsuserdefaults用鍵值對的方式來讀取和儲存偏好設定資料,與通過鍵從nsdictionary物件中獲取資料一樣,不同之處在於nsuserdefaults中的資料會被持久儲存到檔案系統中,而不是儲存到記憶體中的物件例項中。

// 偏好設定是專門用來儲存應用程式的配置資訊的, 一般情況不要再偏好設定中儲存其他資料

// 如果利用系統的偏好設定來儲存資料, 預設就是儲存在preferences資料夾下面的

// 偏好設定會將所有的資料儲存到同乙個檔案中

一。儲存資料

// 獲取nsuserdefaults物件

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

// 儲存資料(如果設定資料之後沒有同步, 會在將來某一時間點自動將資料儲存到preferences資料夾下面)

[defaults setobject:@"lnj" forkey:@"name"];

[defaults setobject:@"man" forkey:@"gender"];

[defaults setinteger:13 forkey:@"age"];

[defaults setdouble:10.1 forkey:@"height"];

// 讓nsuserdefaults立刻儲存資料

[defaults synchronize];

二。讀取資料

// 1.獲取nsuserdefaults

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

// 2.通過nsuserdefaults獲取儲存的資料

nsstring *name = [defaults objectforkey:@"name"];

int age = [defaults integerforkey:@"age"];

nslog(@"%@", name);

nslog(@"%d", age);

iOS資料持久化 偏好設定

使用偏好設定對資料進行儲存之後,它儲存到系統的時間是不確定的,會在將來某一時間點自動將資料儲存到preferences資料夾下面,如果需要即刻將資料儲存,必須使用 defaults synchronize 想要實現自定義物件的儲存,需要將該物件轉化為nsdata型別,再進行儲存 獲取nsuserde...

IOS 資料持久化(二) 偏好設定

很多 ios 應用都支援偏好設定,比如儲存使用者名稱 密碼 字型大小等設定,ios 提供了一套標準的解決方案來為應用加入偏好設定功能。每個應用都有個nsuserdefaults例項,通過它來訪問偏好設定。下面給出 示例 1.獲得nsuserdefaults檔案 nsuserdefaults user...

NPOI 建立Excel,資料讀取與寫入

namespace 匯入匯出excel 讀取excel的資料 using stream stream1 file.openread d excel.xls else 建立乙個新的excel檔案 workbook2工作薄,並將workbook的內容複製到workbook2中 hssfworkbook ...