Ben*_*ard 6 cocoa core-data objective-c nsmanagedobject ios
在我的核心数据模型中,a Person有一个或多个Cars,由无序的多对多关系'Cars'指定.通常情况下,我需要检索一个人的汽车datePurchased,或通过dateLastUsed.
到现在为止,我已经将我自己的方法来Person进行carsByDatePurchased.这使用排序描述符对NSSet进行排序cars并返回NSArray.
可能/我应该使用Fetched Property吗?每次我需要按特定顺序购买汽车时,我会遇到使用排序描述符的一些性能开销,甚至可能实现我自己的缓存carsByDatePurchased.看起来像是为我缓存了获取的属性 - 这是正确的吗?
获取属性与我自己的实现有什么限制?
至关重要的是,获取的财产的价值在执行之间是否仍然存在?如果我更新了fetched属性并保存了我的上下文,那么下次启动应用程序时是否存储了值?
获取的属性基本上是获取请求。我不知道如何在 GUI 中向这些属性添加排序描述符,但我可能是错的。但为什么不在您的carsByDatePurchased方法中创建一个获取请求并提供一个排序描述符呢?它返回一个数组或结果(您可以将其廉价地包装在NSOrderedSet标志copyItems:设置为 no 的情况下)。
| 归档时间: |
|
| 查看次数: |
4761 次 |
| 最近记录: |