私のNSManagedObjectサブクラスには、エンティティのNSSetに分割するNSString ivarがあります。私は文字列を設定することができるようにしたいと思いますし、呼び出しを保存するときに分割を行いますが、文字列を設定するだけで汚れたフラグや保存する必要はありません。NSManagedObjectをダーティとマークする方法はありますか?
4
A
答えて
0
「ivar」の代わりに「属性」を意味するとします。文字列をセットに分割してセットを保存するというスキームはおそらく議論の余地がありますが、ここでは問題ではないと思います。
なぜ管理オブジェクトを「ダーティ」とマークする必要がありますか?これは本当に必要ではありません。ちょうどそれを保存する、汚いかどうか!
管理対象オブジェクトの「汚れ」をどのようにチェックするのか分かりませんが、ある時点で保存をトリガーするとします。その時点で、自分自身のBOOL
「dirtyFlag」をチェックして、適切に設定してチェックできるようにすることもできます。
これらの種類のものを明示的にする方が常に良いです。コードはより読みやすく透明になります。
0
あなたは+ (BOOL)contextShouldIgnoreUnmodeledPropertyChanges
NSManagedObject
あなたのサブクラスを実装し、むしろデフォルト(YES
)よりNO
を返すことができます。
これにより、NSManagedObjectContext
はデータベース内の実際の列で表されていなくても、変更のプロパティを通知されます。
関連する問題
- 1. ブランチを切り替えた後にファイルをダーティとマークする
- 2. 角4:コンポーネント全体をダーティとマーク
- 3. メソッドアトミックをマークする方法はありますか?
- 4. ダイナミックフォームフィールドをダーティに設定する方法、または角度でタッチする方法はありますか?
- 5. Linq To Sqlのフィールドをダーティにマーク
- 6. NSManagedObjectの関係を別のNSManagedObjectに設定する方法、またはCoreDataのコードでそれらをスタックする方法はありますか?
- 7. jqGrid getChangedCellsを使用し、変更をダーティではないとマークする
- 8. クラスをテストクラスとしてマークするアノテーションはありますか?
- 9. ログファイルに現在のメソッドをマークする方法はありますか?
- 10. 、親が削除のみマークする方法はありますか?
- 11. 特定のNSManagedObjectのキーのセットまたは配列を取得する方法はありますか?
- 12. 送信電子メールをプログラムとして送信済みとしてマークする方法はありますか?
- 13. フィールドをvalidate(self)でvalidated(validated_dataにアクセスするため)としてマークする方法はありますか?
- 14. サブクラスNSManagedObjectを作成する必要がありますか?
- 15. Gitでは、ファイルを「純粋な」ものとしてマークする方法はありますか?
- 16. は、取り消し線でマークされたCSSスタイル属性を除外する方法はありますか?
- 17. F#:refセルの内容をvolatileとしてマークする方法はありますか?
- 18. IntelliJで生成されたテストソースのルートとしてディレクトリをマークする方法はありますか?
- 19. Web API 2のSwagger UIのオプションとしてapiパラメータをマークする方法はありますか?
- 20. SourceTreeに誤ってマージとしてマークされたコミットを修正する方法はありますか?
- 21. Azure関数で呼び出しを手動で失敗としてマークする方法はありますか?
- 22. クルーズコントロールのビルドを手動で失敗としてマークする方法はありますか?
- 23. formControlをブール値 'true'でプログラムで設定すると、フォームがダーティとマークされます
- 24. ComboBoxの値がダーティであることを示します
- 25. sqlalchemyでカスケードのIDを削除(または削除用にマーク)する方法はありますか?
- 26. NSManagedObjectの配列をNSManagedObjectに格納する方法
- 27. `` Concat '戦略を使用するために `Source.combine`を明示的にマークする方法はありますか?
- 28. TeXstudioに後で検討するためにコード内の領域をマークする方法はありますか?
- 29. ヌルデータ値( "NA")を含むプロット(geom_bar)の領域をマークする方法はありますか?
- 30. Embedded Idを使用してリレーションシップをオプションでマークする方法はありますか?
あなたはこの質問に対する答えを考え出しましたか? – SAHM