繁体   English   中英

在Swift中以模式获取核心数据中的NSPredicate

[英]NSPredicate in Core Data Fetch for Mode in Swift

我想在位置的核心数据实体中搜索最经常出现的坐标。 在统计中,这将对应于模式或最常用的值。

NSPredicate允许您使用单词max或min。

let predicate = NSPredicate(format: "coordinate == max(coordinate)")

是否有等效的模式,如:

let predicate = NSPredicate(format: "coordinate == mode(coordinate)")

简短的回答,不。

谓词语法就像SQL的受限版本。 文档显示mode不是语法的一部分。

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html

或在此基础上扩展,您可以使用KVC Collection Operators进行一些简单的操作(最大/最小/平均...)

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/KeyValueCoding/CollectionOperators.html

为此,您需要烘焙自己的算法。

本文提出了您可能会探索的东西。

https://nshipster.com/kvc-collection-operators/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM