問題タブ [nsmergepolicy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - CoreData - アイテムをアップサートする良い方法はありますか?
アイテムをアップサートする良い方法があるかどうか疑問に思っていCoreData db
ますか?
または、CoreData db をセットと見なす方法はありますか?
つまり、アイテムをデータベースに挿入し、そこに同一の冗長アイテムが既に存在する場合、データベースはそれを無視します。便利にする方法はありますか?または、冗長性を避けるために、挿入するたびにクエリを実行する必要がありますか?
ios - Core Data のマージ ポリシーを上書きする
overwrite
コンテキストにマージ ポリシーを適用すると、対多関係のマージ結果が混乱することがあります。例えば:
元の値:
属性/関係 | タイプ | 価値 |
---|---|---|
名前 | 弦 | 5月 |
年 | 整数 | 20 |
趣味 | NSOrderedSet | 【ウォーキング・読書】 |
以下のように属性の値のみを変更した場合、コンテキスト 1 で行われた変更はコンテキスト 2 によって完全に上書きされます。
ただし、以下のように対多関係を更新するとhobbies
、マージ結果は ではなく空になり[reading]
ます。
質問: この場合、対多関係が上書きされない理由を誰か説明できますか? ありがとう!