コアデータのリレーションシップのデフォルト値

私は2つのエンティティを持つモデルを作成しました。エンティティAは、エンティティBとの関係(1対1)を持っています。私の問題は、関係のデフォルト値を設定する方法がわかりません。エンティティに新しいエントリを追加すると、関係の値に「値なし」が返されます(対応するNSArrayControlerまたは[newObjectEntityA
initWithEntity:….]に送信されるアクション)。属性のような関係のデフォルト値。

例:

Entity A
attrib a (has a default value)
attrib b (has a default value)
relation to B (has no default value)

もちろん、回避策は次のようなものです:

[newObjectEntityA setValue: defaultValueInEntityB forKey:@"relationToB"];

しかし、もっと便利な解決策があるはずです。

前もって感謝します、 トーマス

ベストアンサー

代わりに awakeFromInsert
をオーバーライドする必要があります。このメソッドは、デフォルト値やその他の起動操作を追加するために設計されています。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です