2012-05-17 86 views
1

我們有一個iPad的iOS應用程序有奇怪的行爲。我們將應用程序的狀態存儲在文檔文件夾中的XML文件中。每隔一段時間,我們的測試人員都會報告,當應用程序崩潰時,磁盤上的文件也會被刪除。這很奇怪,因爲我無法弄清楚可能導致這種情況的原因。任何指向我如何調試此問題的指針。從文檔文件夾中被神祕地刪除的文件

這個問題很複雜,因爲這是隨機發生的,而且只發生在某些ipad上(通常是iPad2)。我們正在使用NSData initWithcontentOfFile。

無論如何,這可能與文件的內存映射有關。

+0

你做了什麼將數據保存到文件?我想所有東西都還在記憶中,還沒有保存到文件中。 –

+1

如果該文件在某處出現。這可能是因爲您將錯誤的數據保存到該文件,因此它變成了0字節。 – Basel

+0

[NSData writeToFile – VikrantY

回答

1

請確保你寫的是原子的

+0

[xmlData writeToFile:filePath options:NSDataWritingAtomic error:nil];這是我們如何寫作。但問題不在於寫作。應用程序隨機崩潰時,文件被刪除。 – VikrantY

+0

嗯,我假設你正在寫文檔文件夾(或其子文件夾)?閱讀文件時崩潰了嗎? – ader