Wednesday, November 7, 2012

iPhone的檔案系統

iPhone的檔案系統


<程式根目錄>
  • 我的程式.app (程式的主要資料夾,只能讀取)
    • 我的程式
    • MainWindow.xib
    • 其他在Xcode中所加入的Resources
  • Documents
  • Library
    • Cache
    • Preference


// 基本的目錄
NSString *homePath = NSHomeDirectory(); // 根目錄
NSString *tmpPath = NSTemporaryDirectory(); // 暫存目錄
// Documents 資料夾
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
// <程式根目錄>/Documents/foo.plist
NSString *fooPath = [documentsPath stringByAppendingPathComponent:@“foo.plist”];


.

Monday, November 5, 2012

plist 和 Core Data 比較

plist 和 Core Data 比較

plist 是寫入檔案
優點:
- 方便(method簡單)
- 小資料量時快速
- 適合1kb以下資料

缺點:
- 一次必須寫入整份檔案
-  無法處理 table 間的關係(relationship)




.