我正在爲iPad遊戲編寫保存遊戲功能,而且實際上只需要1次存儲遊戲。但是,我不確定是否應該解釋某種存儲遊戲損壞,並使用當前/前一次保存以防萬一發生損壞。iOS,將writeToFile:原子地:YES永不失敗?
能iOS設備的事件,中斷的原子寫操作和損壞狀態離開我救?我在說關於設備被關閉,多任務處理,主頁按鈕,電話等等的東西。我知道原子的定義不應該,但我想確認一下。
+(void)writeSaveGameData:(NSData*)data
{
if(data == nil)
{
return;
}
[data writeToFile:[SaveGame savegamePath] atomically:YES];
}
+(NSData*)saveGameData
{
return [NSData dataWithContentsOfFile:[SaveGame savegamePath]];
}
@Wooble這個問題問和答案寫要麼完全是否完成或不破壞文件失敗。這個問題問在什麼情況下可能會發生故障。我認爲這是一個好的,新穎的問題。 – danh
沒有這樣的情況,這是另一個問題中給出的答案。 – geoffspear
我認爲你錯過了沒有完成寫入和沒有完成寫入的區別。後者沒有任何情況。該方法返回BOOL,從文檔== YES **如果操作成功,否則NO。** – danh