今晚想把之前新手教程裡的todolist拿出來,新增退出儲存資料的功能,本來以為只需要簡單地呼叫乙個寫資料函式就可以搞定,沒想到竟然也折騰了好久。用
nsdictionary的writetofile方法一直儲存不成功。
**非常簡單,就只有幾行:
nsdictionary *filedata=@;具體參考:if([filedata writetofile:@"mydictionarydata.plist" atomically:yes])
nslog(@"write ok!");
關於plist儲存成array和dictionary的區別:
一開始以為兩種方式沒什麼區別,以為array其實就是key為item0,1,2..的dictionary(博主就是這麼天真,勿拍
關於儲存資料失敗的原因:
大部分儲存失敗的原因都是沒有許可權,這時候你需要仔細地檢查一下你儲存的位址有沒有錯,比如少打了乙個斜槓之類的。另外還有乙個原因就是nsarray和nsdictionary無法儲存自定義的物件。
iOS 資料儲存 plist檔案
屬性列表是一種明文的輕量級儲存方式,其儲存格式有多種,最常規格式為xml格式。在我們建立乙個新的專案的時候,xcode會自動生成乙個info.plist檔案用來儲存專案的部分系統設定。plist只能用陣列 nsarray 或者字典 nsdictionary 進行讀取,由於屬性列表本身不加密,所以安全...
iOS 使用plist和歸檔儲存資料
1使用plist檔案儲存資料 首先要知道的是,使用plist儲存資料,只能儲存oc自帶的資料字典和陣列,無法儲存自定義的資料model,例子看info.plist的樣式就知道了 將資料儲存到plist檔案中 獲取本地沙盒路徑 nsarray path nssearchpathfordirectori...
IOS中的儲存 Plist
在mac os x的cocoa,nextstep和gnustep程式設計框架中,屬性列表 property list 檔案是一種用來儲存序列化後的物件的檔案。屬性列表檔案的擴充套件名為.plist,因此通常被稱為plist檔案。plist檔案通常用於儲存使用者設定,也可以用於儲存 的資訊,該功能在舊...