標籤:
1.什麼能做plist儲存
1.writeToFile(必須有這個方法)
字典和數組可以;
字串: 雖然能夠做plist存數 但是plist本身不支援字串。
2.路徑必須展開 (搜尋路徑的時候 (第三個參數 一定是yes)
如果為no 系統會把你的應用的沙箱路徑替換成 (~).
3.注意: 自訂對象不能做 plist 儲存.
喜好設定:
1.不需要關心檔案名稱
2.快速做索引值對的儲存
3.底層就是把 ud 就是對字典的封裝
4.ios8之前 記得同步!!!
自訂對象歸檔/解檔:
1.如果要儲存自訂對象一定要用 歸檔/解檔的操作
2.plist.喜好設定 都不好使
3.自訂對象歸檔/解檔的時候一定要遵守<NSCoding>的協議
4.什麼時候調用initwithcoder 只要解析檔案都會調用
5.在解檔屬性的時候 記得給屬性賦值!!!!
6.為什麼要遵守<NSCoding>協議?
要告訴系統歸檔/解檔哪些屬性
告訴系統如何進行歸檔解檔
7.儲存資料的檔案的尾碼名可以隨意命名。
8.通過plist儲存的資料是直接顯示的,不安全。通過歸檔方法儲存的資料在檔案中開啟是亂碼的,更安全。
擷取路徑:
1.擷取沙箱目錄路徑的函數:
NSString *homeDire = NSHomeDirectory();
2.擷取Documents目錄路徑的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *docDire = [paths objectAtIndex:0];
3.擷取Caches目錄路徑的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
NSString *cachesDire = [paths objectAtIndex:0];
4.擷取tmp目錄路徑的方法:
NSString *tmpDire = NSTemporaryDirectory();
ios應用資料存放區方式要點總結