gpt4 book ai didi

ios - 当 nscoding writeToFile 正在保存并且用户关闭应用程序时,iOS 会发生什么?

转载 作者:行者123 更新时间:2023-11-29 10:31:10 25 4
gpt4 key购买 nike

当 nscoding writeToFile 正在保存并且用户关闭应用程序时,iOS 会发生什么?

    NSData *d = [NSKeyedArchiver archivedDataWithRootObject:self];
[d writeToFile:FILE_PATH atomically:YES];

例如,假设有 100 MB 的用户数据要保存——这可能需要一段时间(NSData writeToFile 真的很慢)——所以如果用户关闭应用程序,写入过程是否不会完成,你也不会您的数据同步了吗?

如果是这样,有没有办法阻止用户在您完成保存之前关闭应用程序?

最佳答案

原子地,简单地说,make 确保要么写入所有文件,要么不写入。

Nonatomically 允许部分文件被写入和截断。

如果出于某种原因导致应用程序在整个文件写入之前终止,并且您正在以原子方式使用,则该文件将不会写入存储。该进程将被杀死。

如果文件那么大,我建议启动某种加载屏幕,告诉用户不要关闭应用程序,并在完成后隐藏加载屏幕,让他们知道可以关闭应用程序.

关于ios - 当 nscoding writeToFile 正在保存并且用户关闭应用程序时,iOS 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29563362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com