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 ...