0

エンティティを不変にするためのベスト プラクティスはありますか? ユーザーは私のアプリで演習を作成し、完了時にファイルを「ロック」する手段を希望するユーザーもいます。「ロックされた」プロパティを追加して、プロパティが設定されるたびにそれを確認するのはばかげているように思えますが、それはそれを行う「方法」ですか?

4

1 に答える 1

2

実際、ロックされた/不変のプロパティを追加することは、完全に適切な解決策です。私は最近、ロックされた NSDate プロパティを使用して、そのようなスキームを使用しました。だから私はエンティティがいつロックされたかを知っています。

私の知る限り、コアデータ自体にはそのようなものはありません。

ところで、Core Data 自体のロック スキームは、関係が関係しているため、非常に複雑です。ロックされたエンティティの関係のエンティティ部分が削除された場合はどうなりますか? 削除は拒否されますか? または、エンティティがそうでない場合でも、関係は変更可能ですか? 普遍的な答えはないと思います。

于 2012-06-14T16:19:13.763 に答える