说我们有一个实体Company
,通过employenes
与employee
实体有多种关系。
如果我想找到最后一个创建的 Employee
(assume Employenee
有 NSDate
属性 created
), 这两种方法中哪一种更好?
- create a
NSFetchRequest
onEmployee
, restricted to"company == %@", someCompany
, sort bycreated
, and set thefetchLimit
to 1 - or use
sortedArrayUsingDescriptors:
onsomeCompany.employees
with aNSSortDescriptor
oncreated
and take the first?
第二种方法似乎更加直截了当,但我对实际处理方式感到担心。 第一种方法允许系统定制自定义查询,而第二种方法则进行一些模拟排序。 我猜它归结为许多关系是否懒惰。