平均作为获取的属性?

Posted

技术标签:

【中文标题】平均作为获取的属性?【英文标题】:Average as a fetched property? 【发布时间】:2011-08-21 18:09:29 【问题描述】:

我不确定我是否正确理解了 Fetched Properties,所以请告诉我我是否走错了路,应该做其他事情。

我有一个小演示应用程序,其中有正在审查的书籍。 Review 实体具有 Int16 从 1 到 5 的 score 属性和时间戳,而 Book 实体通过 isReviewed 属性具有零对多评论(bookInReview 作为其逆属性)。

我想在过去 30 天的平均评论分数上创建一个在书上获取的属性。我可以在 Xcode 4 的模型中使用获取的属性来执行此操作吗?如果是这样,怎么做?我可以尝试将 Destination 设置为 Review 并将谓词设置为 @avg(score) 以从所有评论开始,但这似乎不正确。

干杯

尼克

【问题讨论】:

【参考方案1】:

Fetched Properties 返回一个 NSManagedObjects 的 NSArray(实际上是一个 _NSFaultingArray 或类似的东西),所以我不相信可以将 @sum、@average 或 @count 之类的聚合作为获取的属性来获取。但是,这并不意味着您不能将它们添加到 NSManagedObject 的子类或类别中。

【讨论】:

以上是关于平均作为获取的属性?的主要内容,如果未能解决你的问题,请参考以下文章

利用KVC的方式更方便地获取数组中对象的属性的最值平均值等

工大助手--加权平均分计算

使用核心数据聚合每日平均值,移动平均线

Neo4j在链接在一起的节点上对相同属性执行平均操作

获取 NSManagedObject 的属性作为 NSDictionary

Maven 是不是有办法将依赖版本作为属性获取?