我无法通过我的uitableview了解coredata。我删除行并添加所有确定..并且tableview显示它们。但是,当我然后对数据库中的元素数量运行查询时,它会在我进行删除调用之前返回数字。
举个例子,我有三行。我删除了其中两个。我希望我的代码返回1(左边1行),但它返回3.我需要更新记录集还是什么?即:删除是,但没有提交或什么?
这是我用来查询行数的代码...(我需要的原因是在uitableview上运行操作...所以表中的行数应该与我的函数返回的数字相匹配)
NSInteger numberofRows = 0;
NSInteger section = 0;
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
numberofRows = [sectionInfo numberOfObjects];
NSLog(@"total rows=%i",numberofRows);
所以我的方法是
我需要刷新连接还是什么? 谢谢你的帮助!
答案 0 :(得分:1)
根据行的删除方式,您可能需要调用NSManagedObjectContext的save:
方法。这将对商店进行任何未保存的更改。