gpt4 book ai didi

ios5 - 删除 UIManagedDocument 的正确方法

转载 作者:行者123 更新时间:2023-12-02 05:06:03 25 4
gpt4 key购买 nike

我的应用程序中有一项功能,用户可以通过单击按钮重置应用程序上的所有内容。此时,我没有尝试删除所有核心数据关系(级联删除)和其他并发症,而是决定使用这段代码实际删除整个 UIManagedDocument

-(void)cleanUpDocument
{
[[NSFileManager defaultManager] removeItemAtPath:[self.document.fileURL path] error:nil];
}

这应该删除我假定的文档?但它有时会引发错误。奇怪的是,当我下次尝试重新创建文档时,我收到一条错误消息“无法创建文件,文件已经存在”。我用来创建文档的代码是这样的:-

    if (![[NSFileManager defaultManager] fileExistsAtPath:[self.document.fileURL path]]) {
[self.document saveToURL:self.document.fileURL
forSaveOperation:UIDocumentSaveForCreating
completionHandler:nil]
}

我的问题是:- 删除/删除整个 UIManagedDocument 并在下次成功登录时重新开始的最佳/正确方法是什么?

提前致谢。

最佳答案

我刚遇到同样的问题,一开始完全尝试了您的方法,但遇到了类似的错误。据我所知,删除整个 UIManagedDocument 并不是最好的(或者至少不是必需的),而是只删除底层持久存储(当然,同时保持此 managedObjectContext 同步)。

这个答案对我有用:https://stackoverflow.com/a/8467628/671915

关于ios5 - 删除 UIManagedDocument 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577800/

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