xml格式的儲存方法解析與技巧

2021-06-29 02:21:53 字數 1327 閱讀 7222

常用的方式:

xml屬性列表 (plist(nsarray/nsdictionary)) 儲存資料型別是包括nsstring nsnumber  nsdate, nsarray/nsdictionary這些以ns開頭的資料型別才可以儲存

preference(偏好設定 nsuserdefault) 比如 記住使用者的賬號\密碼  優點:不關心檔名,直接儲存

nscoding (歸檔/解檔)nskeyedarchiver/nskeyedunarchiver 用於儲存小批量或者中等批量的資料,由於使用nskeyedarchiver歸檔時,他是直接'''覆蓋'''檔案,這樣以前的資料就沒有.

使用nskeyedunarchiver解檔時,它會一次性讀取所有的儲存在檔案中的物件,記憶體受不了,所以不適合大資料儲存

sqlite3 資料庫  儲存大量的資料

coredata 是蘋果公司對sqlite的封裝

應用沙盒(檔案系統目錄)的結構分析:

應用程式包(存放所有的資源檔案和可執行檔案)

documents 儲存應用程式執行時 需要持久化的資料 itunes 同步裝置時會備份該目錄,列如:遊戲應用可以將該遊戲存檔儲存在該目錄

利用nssearchpathfordirectoriesindomains函式

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

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

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

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

nsstring *documents = [array objectatindex:0];

tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案刪除,應用沒有執行時,也可能會清除該目錄下的檔案,itunes 不會同步該檔案

nsstring *tmp = nstemporarydirrectory();

library/caches 儲存應用程式生成的需要持久化的資料,itunes同步裝置不會備份該目錄,一般存數體積大,不需要備份的非重要資料

利用 nssearchpathfordirectoriesindomains 方法 nsuserdomainmask 設為       nscachesdirectory

library/preference 儲存應用的所有偏好設定,ios的setting設定,應用會在該目錄下查詢應用的設定資訊,itunes會同步該目錄

nsuserdefaults 類訪問該目錄的設定資訊

xml格式的解析

xml的解析 public class xmlelse if item equals parser.getname else if item equals parser,getname else if title equals parser.getname else if decripetion e...

解析xml的方法

簡單的讀析xml 例子 xmlversion 1.0 encoding utf 8 table name userlist keyname number1 logname 小白 logname passwd 123456 passwd default mark disable default mar...

XML的命名空間與python解析方法

在 xml 中,元素名稱是由開發者定義的,當兩個不同的文件使用相同的元素名時,就會發生命名衝突,而xml 命名空間提供避免元素命名衝突的方法。xml 命名空間屬性被放置於元素的開始標籤之中,並使用以下的語法 xmlns namespace prefix namespaceuri 當命名空間被定義在元...