发生了什么:
当我创建一个新的Core Data对象时,我的应用程序会挂起大约3秒钟。该对象并不是一个大型或复杂的对象。
-
详细信息:
按下按钮后,将创建一个新对象,并设置属性,然后使用以下方法保存:
[[SharedCoreDataBackend managedObjectContext] save:&error];
这将导致NSFetchedResultsController更新如下。我已经将减速缩小到以下代码行:
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:self.deletedRowIndexPaths withRowAnimation:UITableViewRowAnimationNone];
[self.tableView insertRowsAtIndexPaths:self.insertedRowIndexPaths withRowAnimation:UITableViewRowAnimationNone];
[self.tableView reloadRowsAtIndexPaths:self.updatedRowIndexPaths withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
}
-
所以...
您有什么想法是问题出在哪里?是否有更多的测试或代码可以发布,以帮助解决这个问题?