【发布时间】:2021-12-27 07:20:41
【问题描述】:
我在 ContentView 下的多个顶级视图中使用相同的获取请求。我的意思是相同的实体/谓词等。
之前我尝试在 ContentView 中执行一次请求,并将其作为数组传递给多个视图层。但是,这会阻止更改、删除等在其他视图中传播。
我只是想知道是否有另一种可行的方法?
我认为某种单例方法可能会奏效,但我担心会影响性能,但这可能比多次运行请求更重要。
另外,我想知道传递请求结果而不是数组? 然而,必须传递这个似乎很难看。
【问题讨论】:
-
可能会在您的结构类之一中创建一个静态变量,以便您可以使用 MyClassOrStruct.sharedRequest 访问它
-
查看架构、VIPER、MVC 等,最好是基于意见的,超出范围,也无法回答,因为我们没有太多信息
-
@PtitXav 谢谢,但这会更新吗?
-
@loremipsum 基本上该请求将被选中并添加到我的其他实体中。虽然它有一个列表和编辑屏幕。
-
获取请求是指使用 URLSession 进行的网络调用?
标签: ios swift core-data swiftui