gpt4 book ai didi

ios - 在 NSManagedObject 中管理文档目录中的文件

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

我有一个 Image : NSManagedObject,它有两个属性:NSString* localPathNSString* remoteUrl

当我通过在托管对象上下文中调用 save:&error 来保存对象时,我希望它下载文件,当下载失败时,我希望保存操作也失败。

因为我有一个深度嵌套的数据库结构,其中包含对我的图像实体的多个引用,所以找到我的所有图像以手动触发下载会很复杂。

这是否可能,如果可能,我该如何取消保存或删除操作以使其失败?如果在模型中执行此操作是不好的做法,我应该在哪里执行此操作?

最佳答案

按照您的描述可能是可行的,但这将是一个非常糟糕的主意。下载图像可能需要很长时间。在 Core Data 中保存更改可能已经需要一段时间。由于保存会影响每个 需要图像的实例,因此您可能会采取一个可能很长的操作并将其变成一个荒谬、疯狂、过长的操作。在每个图像下载完成之前,保存不会完成,这是一种极其不合理的依赖。

如果将图像下载和保存更改彼此完全分离,您会好很多很多。单独下载图像。如果对象的图像不可用,请使用某种占位符。

关于ios - 在 NSManagedObject 中管理文档目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185889/

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