1

Nullify 削除ルールに関する Apple のドキュメントは次のとおりです。

Nullify移動先のオブジェクトの逆関係を null に設定します。たとえば、部門を削除する場合は、現在のすべてのメンバーの部門を null に設定します。これは、従業員の部門関係がオプションである場合、または次の保存操作の前に各従業員に新しい部門を確実に設定する場合にのみ意味があります。

この部門 <-------->> 従業員の例を使用すると、部門の従業員は NSSet によって表されます。従業員を削除し、削除ルールが Nullify に設定されている場合、NSSet はどうなりますか? 削除された従業員オブジェクトはセットから削除されていますか? セット内のその従業員への参照は nil になりますか? セット全体が無効化されますか?

また、このシナリオでは、参照整合性を維持するためにコードで他に何かする必要がありますか?

4

1 に答える 1

3

多対一の例では、従業員は から削除されNSSetます。「ゼロに設定」の説明は、1 対 1 の関係で起こることです。

これは、文字通り何もしない (おそらく使用すべきではない) "No Action" ルール、関係がまだ無効になっていない場合に削除を防止する "Deny" ルール、および "Cascade " ルールで、宛先オブジェクトも削除します。

于 2013-01-08T00:28:05.030 に答える