2010-10-17 27 views
2

在我的應用程序中,我將一些用戶數據存儲在兩個已經包含一些數據的.plist文件中,但用戶可以更改它。讀寫plist的正確方法是什麼?

NSString *Path = [[NSBundle mainBundle] bundlePath]; 

NSString *DataPath = [Path stringByAppendingPathComponent:@"Settings.plist"]; 

NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:DataPath]; 

它適用於模擬器,但不適用於設備。

你能幫助我嗎?

謝謝!

回答

2

您無法寫入設備上的軟件包,因此您需要獲取文檔或庫目錄的路徑。

- (NSString*)applicationDocumentsDirectory 
{ 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     return [paths lastObject]; 
} 
+0

謝謝,但我該怎麼辦呢? – Knodel 2010-10-17 12:03:19

+0

謝謝!我會嘗試 – Knodel 2010-10-17 12:05:37

+0

是的,對於簡短的第一個答案抱歉,我在查找代碼時遇到了保存問題。 :) – 2010-10-17 12:07:56

相關問題