我有一个清除一堆管理对象的清理例程,形成一些似乎会触发大量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];
这就是我在文书中看到的。
我不知道为什么,但你可以优化propertysToFetch空数组和returnAsFaults编号。 – malhal