ios - 如何使用核心数据处理 "sync"UI?

标签 ios core-data

我想知道将 UI 与 Core Data 同步的常用方法是什么,例如,当您在 TableView 中显示 Core Data 存储的数据时,并且您想在用户点击对象时显示有关对象的附加信息表格 View 中的单元格,如何将表格 View 单元格链接到 Core Data 中的特定对象?我看到很多人不建议使用 ID,因为 Core Data 不是以这种方式设计的,但是如果我们不使用 ID 怎么办呢?我本来想做类似的事情:“好的,选定的单元格有这个 ID,让我们进入 Core Data 获取具有相同 ID 的对象”但是如果我不这样做,我该怎么办?

对于需要这种链接的其他情况,同样的问题...在我的例子中,我需要 map 上的图钉和核心数据对象之间的链接,以便在点按图钉时显示更多信息,一点点有点像苹果 map ……

我该怎么办?

谢谢。

最佳答案

您可以通过使用 NSFetchedResultsController 来做到这一点 - 您可以从 CoreDataTableViewController ( .h .m ) 继承您的 UITableViewController 并且唯一您需要重写的方法是cellForRowAtIndexPath:。然后可以像这样直接访问对象:

MyCustomObject *obj = [self.fetchedResultsController objectAtIndexPath:indexPath];

关于ios - 如何使用核心数据处理 "sync"UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489919/

相关文章:

ios - NSFetchedResultsController 不诉诸内容更改

ios - swift中双问号的目的是什么

ios - 使用 CGPattern 填充 MKPolygon 时,多边形叠加相互干扰(使用 Quartz 2D)

iphone - 如何制作我正在编写的 2 个应用程序交换信息?

iphone - 更新CoreData xcdatamodel文件麻烦-属性类型更改

ios - 意外发现nil

ios - 在运行的动画中检索点击的 UIButton,它可以稍微离开屏幕

android - 当我使用根名称进行导航时,如何在 flutter 中创建全屏对话框?

ios - 选项卡式应用程序(模板),需要一个 Controller 来拥有静态 TableView

ios - NSFetchRequest 和 NSPredicate,数组比较和匹配