计算iphone coredata中的行数

时间:2010-04-22 09:53:39

标签: iphone core-data

我无法通过我的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);

所以我的方法是

  1. uitableview和db
  2. 中有3行
  3. 删除所选行(例如2)
  4. 重新加载表视图(显示剩下的一行)
  5. 计算DB中的行数(返回3)
  6. 我需要刷新连接还是什么? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

根据行的删除方式,您可能需要调用NSManagedObjectContext的save:方法。这将对商店进行任何未保存的更改。