什麼是plist?全名為property list,在所有的資料儲存方法中,最容易莫過於Property List了,陣列、字典、字串和資料都可以存成XML格式的Property List,事實上,NSUserDefaults就是一個Property List。
不過並非所有的資料都適合用它來儲存,像是過多的資料或是自己設計的一些複雜物件都不太適合,因為Property List會一次將整個文件內容讀取到記憶體中,無論效率上或是空間上都不是很理想。
使用plist存取檔案有什麼特色?
- Property list 可以為 binary 格式或 XML 格式
- plist 檔案可用一般文字編輯器做修改或 property list editor 做修改
- NSArray、NSDictionary 都有方法能直接將內容以 XML plist 的格式記錄於檔案
- property list object 也就是 plist 結構支援的物件型態
| 資料型態 |
XML 元素 |
Foundation framework 類別 |
| array |
<array> |
NSArray |
| dictionary |
<dict> |
NSDictionary |
| string |
<string> |
NSString |
| data |
<data> |
NSData |
| date |
<date> |
NSDate |
| number – integer |
<integer> |
NSNumber(intValue) |
| number – floating point |
<real> |
NSNumber(intFloat) |
| Boolean |
<true/>或<false/> |
NSNumber(boolValue) |
(繼續閱讀…)
HappyMan・迴響