【发布时间】:2012-02-27 23:00:43
【问题描述】:
我对 Core Data 完全陌生,我想知道我想做的以下任务的最佳方法(即使我应该使用 Core Data):
我有几个实体,它们之间具有不同的一对一和一对多关系。
我想在表格视图中向用户显示一组“综合”信息
要获得“综合”信息,我要做的不仅仅是获取一些行。我需要获取一些实体,根据一些算法对其进行过滤,计算一些信息(存储在瞬态属性中)等等。
一旦我得到结果(一组减少的实例),我想向用户展示它
因为这是一项繁重的任务,我想在单独的后台线程中执行它
就是说,当我准备好一组选定的 ManagedObject 时:
我是否应该只将它们的“ID”传递给主线程,以便在主 ManagedContext 中重新获取它们?我可以对计算出的瞬态信息做什么(与表格单元格中的其他数据一起显示)。
难道我不能把它们传回去只是为了展示吗?
对于最后一个问题,我是否可以“锁定” ManagedContext 以确保数据顺利通过(我读到这可能是一个选项)?
Core Data 是否适合这种用途?我应该考虑另一种方法/技术吗?
提前致谢
【问题讨论】:
标签: objective-c multithreading core-data