代码之家  ›  专栏  ›  技术社区  ›  user1904273

nspredicate in core data fetch for mode in swift模式

  •  0
  • user1904273  · 技术社区  · 6 年前

    我想搜索一个位置的核心数据实体,寻找最常出现的坐标。在统计中,这与 模式 或最常见的价值。

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

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

    是否有与以下模式相同的模式:

    let predicate = NSPredicate(format: "coordinate == mode(coordinate)")
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Warren Burton    6 年前

    简短的回答,不。

    谓词语法类似于sql的有限版本。文件显示 mode 不是语法的一部分。

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

    或者扩展你可以使用的 KVC Collection Operators 对于一些简单的操作(max/min/avgé)

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

    为此,您需要自行编制算法。

    这篇文章提出了一些你可以探索的东西。

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