为什么deleteObject:导致CoreData出错?

时间:2016-03-03 08:28:15

标签: ios objective-c core-data

我有一个清理例程,清除了一堆托管对象,形成一些似乎触发了很多CoreData错误的原因。

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"LogEvent"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"id" ascending:YES];
[request setSortDescriptors:@[sortDescriptor]];
[request setFetchLimit:numberToPurge];

NSArray *events = [context executeFetchRequest:request error:nil];

for (LogEvent *event in events) {
    [context deleteObject:event];
}

[context save:nil];

这就是我在乐器中看到的。

CoreData faulting with deleteObject

1 个答案:

答案 0 :(得分:0)

通常会触发此错误以更新链接到已删除对象的对象的反向关系。