【发布时间】:2017-12-12 11:35:03
【问题描述】:
在我的 ios swift 应用程序中,我有一个使用 Core Data 的数据库。
它有许多实体,所有实体都有一个名为syncStatus 的整数字段。可以是0, 1, or 2。
在启动时,我想遍历所有具有syncStatus = 1 的实体并将其更改为0
有没有办法在不单独获取每种类型并对其进行更改的情况下做到这一点?
所以我想要的是:
- 使用
syncStatus = 1获取ALL实体 -
Loop通过他们设置syncStatus = 0
目前我正在一一做:
- 使用
syncStatus = 1获取UserEntities - 遍历它们并设置
syncStatus = 0 - 使用
syncStatus = 1获取countryEntities - 遍历它们并设置
syncStatus = 0 - 对每个实体一个一个地做同样的事情
代码:
let allUsers = context?.fetch(FetchRequest<UserEntity>().filtered(with: "syncStatus", equalTo: "1"))
let allCountries = context?.fetch(FetchRequest<CountryEntity>().filtered(with: "syncStatus", equalTo: "1"))
.
.
.
我只是想找到一个通用的方法,以防以后我们添加另一个实体/表,我们不必回到这段代码并在这里也添加它。
【问题讨论】: