核心数据Nullify规则不起作用?

时间:2012-07-26 15:57:45

标签: objective-c ios core-data

我有一个关系Order<-->>Row,关系删除规则都设置为Nullify。但是当我删除如下所示的行时,它不会从Order的行列表中删除吗?

// 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];
}

1 个答案:

答案 0 :(得分:2)

这不是无效的。请改用级联。我在2天前回答了类似的问题,如果您需要更多细节,请查看它:Deleting (updating) coreData objects