gpt4 book ai didi

syntax - "cdl"在 TOKENMATCHES[cdl] 中有什么作用?

转载 作者:行者123 更新时间:2023-12-01 02:00:27 28 4
gpt4 key购买 nike

我在 Introducing CloudKit 的第 31 分钟遇到了 TOKENMATCHES并且很好奇,所以我用谷歌搜索,在 another StackOverflow post 之外几乎没有找到关于它的信息。 .

NSPredicate(format: "ALL tokenize(%@, 'Cdl') IN allTokens", "after session")

实际上,更令人困惑的是,该帖子使用的语法与 WWDC 视频不同:
NSPredicate(format: "allTokens TOKENMATCHES[cdl] %@", "bob smith")

据我了解,这些查询返回在一个或多个文本字段中包含所有标记化字符串参数的任何记录。后一种情况将获取记录,例如 person.name = "bob"person.last = "smith" ,以及,比如说,记录其中 person.note = "Bob likes Joseph Smith." . (欢迎指正。)

综上所述,这个问题不是关于完整谓词,而是关于 cdl (或 Cdl ?)参数/修饰符/无论什么。

TL;DR——什么是 cdl意思是,是否还有其他值可以放入格式字符串的“槽”中?

<咆哮> 为什么不是 predicate syntax documentation综合的?就好像 Apple 的经理们害怕 NSPredicate 神秘而古老的力量一样;没有人敢指派所需的技术作家和工程师,使我们其他人™ 可以访问这个原本简单的类。 Google 搜索 "nspredicate TOKENMATCHES"仅给出 8 个结果,其中没有一个在 apple.com 上。 😠

最佳答案

找到了,至少!

文档:NSComparisonPredicateOptions

typedef enum NSComparisonPredicateOptions : NSUInteger {
NSCaseInsensitivePredicateOption = 0x01, //==> [c]
NSDiacriticInsensitivePredicateOption = 0x02, //==> [d]
NSNormalizedPredicateOption = 0x04 //==> [n]
} NSComparisonPredicateOptions;

+ NSLocaleSensitivePredicateOption //==> [l]

所以基本上: [c] : 大写与小写相同(即:A == a) [d] : 字符与 diacritics (尖锐的口音、 cedilla 等)与没有它的 char 相同(即 à == a (口音) [l] :这是针对本地化的特性。 Apple 示例以“straße”和“strasse”使用德语“double s”( Eszett )为例。

关于syntax - "cdl"在 TOKENMATCHES[cdl] 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961555/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com