作者xareelee (XareeLee)
看板MacDev
标题[问题] CoreData能否从某managedOjbect中fetch?
时间Sun Sep 2 13:47:09 2012
我有一个关於Core Data fetch资料的问题
假如有一个Entity叫Orgnization,另外一个Entity叫Employee
然後 Orgnization 有一个 relationship 叫 employees 指向-> Employee
Employee 有一个 relationship 叫 orgnization 指向-> Orgnization
两者互为Inverse
然後在iOS的Table View下 用FetchRequest设定其entity的name为 @"Orgnization"
这样就可以list 出所有的 orgnizations。
问题是当我想点选其中一个 orgnization 时,想要看里面有哪些员工。
一般的作法是 push 一个新的 table view之後,
重设一个FetchRequest找entity的name为 @"Employee"的,
并设定其Predicate要它的attribute(orgnization)为 之前所点选的那个orgnization。
当Employee的资料大量增加的时候,这种fetch方式会变得很没效率。
例如有10,000笔Orgnization资料 1,000,000笔Employee资料
但是平均一个Orgnization 只有100个employees。
所以fetch整个Employee table会很没效率 在一开始限缩某orgnizatoin.employees较好
有什麽办法可以做一个fetchResultsController 要找Employee
但是fetch范围一开始就限缩为某orgnization.employees的资料吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.245.65.133
※ 编辑: xareelee 来自: 60.245.65.133 (09/02 14:02)