【发布时间】:2017-04-06 19:12:04
【问题描述】:
这两个谓词给了我相同的结果:
大写的SELF:
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"SELF.userType != %@", typeStr];
低化自我:
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"self.userType != %@", typeStr];
保留字区分大小写吗?
【问题讨论】:
-
我猜它们不区分大小写,因为你可以使用
true或TRUE,但我没有官方来源 -
我也有同样的猜测,但我也找不到官方来源。
-
如果您查看 Apple 的谓词编程指南,您可以找到它们混合搭配的地方,在不同的示例中使用不同的大小写,例如
SELF MATCHES然后title matches... developer.apple.com/library/content/documentation/Cocoa/… -
@DonMag 感谢您的链接。我正在尝试找到一个官方文档,其中提到保留字的区分大小写。在我看来,苹果似乎将它们宣传为大写,但我找不到任何说明它们需要大写的文件。我们正在进行代码审查,并提出了 SELF 是否必须大写的问题。
-
根据我的经验(尤其是我的记忆,这可能是错误的),它们不区分大小写。在我自己使用它们时,我总是尝试将它们大写,以强调它们被保留并具有“意义/功能”的事实,而不是 keypath 的一部分,但这是个人习惯/规则。跨度>
标签: ios objective-c cocoa-touch nspredicate