[英]Question about factory method object lifetimes in Objective-C/Cocoa (to retain or not…)
[英]cocoa objective-c question about saving plist atomically
當您以原子方式保存plist時-
[thisAgentData writeToFile:plistpath atomically:YES];
這是否意味着如果文件存在,它將覆蓋所有現有數據?
原子表示將數據保存到一個臨時文件,如果在寫入過程中沒有錯誤,則將其重命名為實際路徑。 因此,如果寫入操作失敗(例如,如果磁盤已滿),則不會在目標路徑中找到不完整的文件。 另一個優點是,嘗試在寫入文件時讀取文件的線程不會遇到不完整的文件,但是只要寫入尚未完成,線程就會變為舊文件。
但是可以,如果操作成功,此方法將覆蓋目標文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.