2016-06-18 61 views
1

我有一個非常簡單的問題,我只是找不到合適的答案。關於NSKeyedArchiver archiveRootObject:toFile:

檔案通過編碼成 在給定對象爲根的對象圖的數據對象,然後將得到的數據對象原子寫入到:根據蘋果文檔here,上述功能這是

[NSKeyedArchiver archiveRootObject:value toFile:filePath]; 

文件,並返回一個布爾值,指示 操作是否成功。

我的問題是,如果我用相同的文件路徑多次調用此函數,它是否覆蓋此文件中的前一個值?我可以通過使用這個函數寫入空數組到文件嗎?

+1

你試過了嗎? – rmaddy

+0

按照@rmaddy的建議嘗試。就如此容易。無論如何,這兩個問題的答案是肯定的,是的。它覆蓋該文件,以覆蓋該值。至於空數組 - 空數組是一個數組並且是一個根對象,因此您可以使用此函數來編寫它。 – mrvincenzo

回答

2

是的,它會覆蓋以前的值,是的,你可以通過使用該函數向文件寫入一個空數組。

該方法的實現不關心那裏有什麼,它會覆蓋它是什麼。