我想寫一個數組到一個plist,當我在文檔文件夾中手動創建plist時,它可以正常工作。創建一個plist文件
但是當我檢查的plist存在,如果不從主束沒有發生plist中創建.....
我做到了作爲Property List Programming Guide它被寫入。
NSString *plistRootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [plistRootPath stringByAppendingPathComponent:@"list.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"list" ofType:@"plist"];
}
我錯過了什麼?
編輯:
我一個單獨的應用程序tryed的功能和它的工作。 所以我再次tryed它:
NString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [rootPath stringByAppendingPathComponent:@"list.plist"];
self.ListArray = [NSMutableArray arrayWithContentsOfFile:plistPath];
NSLog(@"preSave: %@", [ListArray count]);
NSLog(@"%@", plistPath);
和日誌說:
2011-02-16 16:54:56.832 ListApp[3496:207] .../Library/Application Support/iPhone Simulator/4.0.2/Applications/267F55E4-A46A-42E0-9E1C-EAF26846F75F/Documents/list.plist
但在迪爾沒有文件!
缺碼,你實際上創建陣列?像數組= = [NSArray arrayWithContentsOfFile:plistPath]? – Vladimir 2011-02-16 14:15:42