如何获取数据然后更新每个项目并保存

时间:2014-06-09 20:00:01

标签: ios core-data nsfetchedresultscontroller

这个问题与我的其他question有关。什么是正确的方法:

  1. 在应用程序打开后第一次获取所有数据
  2. 运行结果并更新一些值
  3. 保存更新
  4. 然后当填充表格时会发生相应的/主要提取,它将包含更新的数据。

    更新

    此提取不是在表中显示,而是更新取决于当前日期的值。换句话说,我想从Core Data中获取数据,以便对依赖于当前日期的属性之一执行更新,然后将其保存回CD。然后将这些更新的值用于已排序的提取,然后用于填充表。

2 个答案:

答案 0 :(得分:0)

不确定我是否理解正确,但您可以使用以下两种方法更新uitableview中的特定行或部分

[tableview reloadRowsAtIndexPaths:(NSArray *)withRowAnimation:(UITableViewRowAnimation)]     [tableview reloadSections:(NSIndexSet *)withRowAnimation:(UITableViewRowAnimation)]

答案 1 :(得分:0)

所以你所要做的就是executeFetch并对有问题的数据进行操作,例如NSArray。您可以在主NSManagedObjectContext中执行此操作或创建一个新的。 NSManagedObjectContext就像一个草稿......无论你喜欢什么,你都可以做到。完成后,只需保存即可。


哦,再来一次。我想你有NSPersistentStoreCoordinator存储的东西,对吧?如果是,那么您有<{1}} 草稿。您创建NSManagedObjectContext并对其执行任何操作。在您完成修改 MOC 内的所有内容之后,您必须将其保存或与现有内容同步...

如果不是您的意思,请更深入地解释。