2011-10-24 104 views
1

在我的應用程序 我想只改變文件的一些內容。是否可以修改/更新plist文件而不用替換它?

爲了做到這一點,我在字典中提取plist文件。

修改字典,然後重新寫入整個plist文件。

是否可以直接修改plist文件或修改plist文件的某些內容。


+1

取決於plist文本還是二進制格式。 – BoltClock

+0

請詳細說明一下嗎?謝謝。 –

回答

5

無法在不重寫整個文件的情況下修改plist文件。如果你的plist文件太大以至於重寫整個文件需要很長時間,你應該考慮使用SQLite數據庫,並且可能採用Core Data。

0

如果您正在討論Info.plist或您的包內的任何資源(即:在MyApp.app文件夾內),答案爲否。 包中的文件是隻讀的。所以你不能重寫它們。

如果您正在討論可能位於Documents或Cached文件夾中的其他文件,那麼答案爲YES。

+0

是如何??你能提供給我代碼如何修改plist中的特定數據(在文檔目錄中提供)。 –

+1

您必須閱讀該文件(使用NSArray和/或NSDictionary實例方法,請參閱:http://www.iphoneexamples.com/ section Plist文件)修改您想要的內容,然後再次編寫整個文件。你可以修改文件,但這將是一個非常困難的任務(請參閱NSFileHandle文檔) – nacho4d

相關問題