【发布时间】:2012-10-12 13:39:50
【问题描述】:
在我的核心数据模型中,Person 具有一个或多个 Cars,由无序对多关系“汽车”指定。通常,我需要检索由datePurchased 或dateLastUsed 订购的人员的汽车。
直到现在,我一直在为carsByDatePurchased 添加自己的方法到Person。这使用排序描述符对 NSSet cars 进行排序并返回一个 NSArray。
我可以/应该为此使用 Fetched 属性吗?每次我需要按特定顺序的汽车时,我都会使用排序描述符遇到一些性能开销,甚至可以实现我自己的 carsByDatePurchased 缓存。看起来为我缓存了获取的属性 - 对吗?
获取的属性与我自己的实现相比有哪些限制?
至关重要的是,获取的属性值在执行之间是否保持不变?如果我更新 fetched 属性并保存我的上下文,是否会在下次启动应用程序时存储该值?
【问题讨论】:
标签: objective-c ios cocoa core-data nsmanagedobject