私のios swiftアプリケーションでコアデータを使用するデータベースがあります。 これは多くのエンティティを持ち、すべてのエンティティはsyncStatus
という整数フィールドを持っています。それは0, 1, or 2
にすることができます。起動時にコアデータ - 同じフィールドを使用してすべてのエンティティを取得します
、私だけでは、各タイプを取得し、それを変更することなく、それを行うための方法はありsyncStatus = 1
を持っており、それが0
に変更するすべてのエンティティをループにしたいですか?
だから、私が欲しいのです:
- はそれらを介して
syncStatus = 1
Loop
とALL
エンティティを取得し、現在、私はそれらを一つ一つやってsyncStatus = 0
を設定します。を
- それらを介して
syncStatus = 1
- ループで
UserEntities
をフェッチし、syncStatus = 0
- それらを介して
syncStatus = 1
- ループで
countryEntities
をフェッチし、syncStatus = 0
によってすべてのエンティティ1のために同じことを行いますが設定を設定しますコード:
let allUsers = context?.fetch(FetchRequest<UserEntity>().filtered(with: "syncStatus", equalTo: "1"))
let allCountries = context?.fetch(FetchRequest<CountryEntity>().filtered(with: "syncStatus", equalTo: "1"))
.
.
.
私は単なる一般的なアプローチを見つけようとしています。後で、このコードに戻ってここに追加する必要のない別のエンティティ/テーブルを追加します。
本当にこの回答が好きです – davidethell