2016-03-03 52 views
1

我有一个清除一堆管理对象的清理例程,形成一些似乎会触发大量CoreData错误的原因。为什么deleteObject:导致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

+0

我不知道为什么,但你可以优化propertysToFetch空数组和returnAsFaults编号。 – malhal

回答

0

这种故障通常被炒到更新对被链接到已删除的对象的对象逆关系。

+0

这个对象虽然没有关系,但不能成为理由。 – trapper

+0

尝试将'includesPropertyValues'设置为'NO'。 – bteapot

相关问题