0

Order<-->>Row両方の関係削除ルールがに設定されている関係がありNullifyます。しかし、以下のように行を削除すると、注文の行リストから削除されませんか?

// Prints "1" as there is one row in the order
NSLog(@"Number of children before: %d", order.rows.count);

for (Row *row in order.rows)
    [moc deleteObject:row];

// Prints "1", should be "0"
NSLog(@"Number of children after: %d", order.rows.count);

これにより動作が強制される可能性がありますが、必須ではありません。何が悪いのでしょうか?

for (Row *row in order.rows)
{
    [moc deleteObject:row];
    [order removeRowsObject:row];
}
4

1 に答える 1

2

それはnullifyが行うことではありません。代わりにカスケードを使用してください。私は2日前にこれと同様の質問に答えました。詳細が必要な場合は、それを見てください:coreDataオブジェクトの削除(更新)

于 2012-07-26T16:09:25.707 に答える