简体   繁体   English

为什么deleteObject:会导致CoreData故障?

[英]Why does deleteObject: cause CoreData faults?

I have a cleanup routine that purges out a bunch of managed objects, form some reason that seems to trigger a lot of CoreData faults. 我有一个清除例程,清除了一些托管对象,形成某种原因似乎会触发许多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];

This is what I see in instruments. 这就是我在乐器中看到的。

CoreData故障与deleteObject

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM