簡體   English   中英

可可客觀的問題,原子地保存plist

[英]cocoa objective-c question about saving plist atomically

當您以原子方式保存plist時-

[thisAgentData writeToFile:plistpath atomically:YES];

這是否意味着如果文件存在,它將覆蓋所有現有數據?

原子表示將數據保存到一個臨時文件,如果在寫入過程中沒有錯誤,則將其重命名為實際路徑。 因此,如果寫入操作失敗(例如,如果磁盤已滿),則不會在目標路徑中找到不完整的文件。 另一個優點是,嘗試在寫入文件時讀取文件的線程不會遇到不完整的文件,但是只要寫入尚未完成,線程就會變為舊文件。

但是可以,如果操作成功,此方法將覆蓋目標文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM