IOS本地資料訪問

2021-07-11 20:39:54 字數 1927 閱讀 8445

// nsuserdomainmask 代表從使用者資料夾下找

// yes 代表展開路徑中的波浪字元「~」

nsarray *array = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

// 在ios中,只有乙個目錄跟傳入的引數匹配,所以這個集合裡面只有乙個元素

nsstring *documents = [array objectatindex:0];

library/preference:通過nsuserdefaults類訪問該目錄下的設定資訊

xml屬性列表(plist)歸檔

preference(偏好設定)

nskeyedarchiver歸檔(nscoding)

sqlite3

core data

// 將資料封裝成字典

nsmutabledictionary *dict = [nsmutabledictionary dictionary];

[dict setobject:@"母雞" forkey:@"name"];

[dict setobject:@"15013141314" forkey:@"phone"];

[dict setobject:@"27" forkey:@"age"];

// 將字典持久化到documents/stu.plist檔案中

[dict writetofile:path atomically:yes];

成功寫入到documents目錄下:

用文字編輯器開啟,檔案內容為:

用xcode開啟屬性檔案:

讀取屬性列表,恢復nsdictionary物件

// 讀取documents/stu.plist的內容,例項化nsdictionary

iOS 本地資料 訪問 詳解

應用沙盒目錄的常見獲取方式 tmp nsstring tmp nstemporarydirectory library caches 跟documents類似的2種方法 library preference 通過nsuserdefaults類訪問該目錄下的設定資訊 xml屬性列表 plist 歸檔 ...

iOS本地資料訪問,看這裡就夠了

應用沙盒目錄的常見獲取方式 tmp nsstring tmp nstemporarydirectory library caches 跟documents類似的2種方法 library preference 通過nsuserdefaults類訪問該目錄下的設定資訊 xml屬性列表 plist 歸檔 ...

iOS 關聯屬性訪問資料

有時候我們需要在現有的類存放一些額外的資訊,通常的做法是繼承乙個子類,然後定義新增加的屬性,然而如果我們為每個需要的類都新增乙個類顯得太麻煩了,objc提供了乙個關聯屬性的特性,可以給乙個物件關聯乙個屬性 做過.net的朋友一定熟悉附加屬性,objc的關聯屬性與.net的附加屬性有點類似類似 使用關...