我有一个要保存数据的应用程序,但是当该应用程序在后台被杀死时,我必须删除所有保存的数据。
我尝试使用此方法:
- (void)applicationWillTerminate:(UIApplication *)application
但是它不起作用。有人可以建议我该怎么做吗?
最佳答案
不知道为什么需要专门在终止时擦除数据,但是需要考虑以下几点:
当应用程序写入被迫退出时可能不完整的数据时,处理这种情况的另一种方式是,当已知数据良好时,它们会写出一个标志。
这样,如果应用正常退出,则将写入数据并写入标志。
如果应用被强制退出,则该标志不会因强制退出的性质而被写入。
然后,当应用启动时,它可以查找标志。如果该标志不存在,则应用程序知道任何数据不完整,可以丢弃(删除)并重新开始。
希望这可以帮助。