Objective c 核心数据无效规则不';不行?

Objective c 核心数据无效规则不';不行?,objective-c,ios,core-data,Objective C,Ios,Core Data,我有一个关系Order>行,两个关系删除规则都设置为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", shoul

我有一个关系
Order>行
,两个关系删除规则都设置为
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];
}

这不是nullify所做的。改用级联。两天前我回答了一个类似的问题,如果您需要更多详细信息,请查看:

如果在行->订单关系中设置了订单,是否将其级联删除?如果不是,在这种情况下,Nullify会做什么?当删除对象时,Nullify会将指针设置为null。如果你有一个指针数组,它不会删除它,它只是将它设置为null。你的关系有序吗?你知道Apple for ordered relationships的实现存在漏洞吗?