我有一个要保存数据的应用程序,但是当该应用程序在后台被杀死时,我必须删除所有保存的数据。

我尝试使用此方法:

- (void)applicationWillTerminate:(UIApplication *)application


但是它不起作用。有人可以建议我该怎么做吗?

最佳答案

不知道为什么需要专门在终止时擦除数据,但是需要考虑以下几点:

当应用程序写入被迫退出时可能不完整的数据时,处理这种情况的另一种方式是,当已知数据良好时,它们会写出一个标志。

这样,如果应用正常退出,则将写入数据并写入标志。

如果应用被强制退出,则该标志不会因强制退出的性质而被写入。

然后,当应用启动时,它可以查找标志。如果该标志不存在,则应用程序知道任何数据不完整,可以丢弃(删除)并重新开始。

希望这可以帮助。

10-08 09:10
查看更多