ios - = vs == 在 NSPredicate 中

标签 ios cocoa core-data

我在 apple 文档中看到他们提到 === 的行为相同。 https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-SW1

但在 apple 示例中,他们在大多数情况下使用 === 进行 nil 检查。

在以下情况下使用 = 是否安全?

NSPredicate(format: "firstName = %@", "Bunny")

或者我们应该使用:

NSPredicate(format: "firstName == %@", "Bunny")

两者在处理谓词时有什么区别吗?

最佳答案

它们在 NSPredicate 中使用时是等价的。我想 == 可能会有轻微的偏好,因为当与其他 Swift 代码结合使用时,它会“看起来”更正确。但两者都可以安全使用。

关于ios - = vs == 在 NSPredicate 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654860/

相关文章:

ios - 核心数据 NSPredicate for (select ... where not in (select))

ios - AVPlayer 适用于模拟器,但不适用于设备

android - 如何在 Mobile 中获取 One Signal 唯一用户 ID?

iphone - 自定义核心数据实体

xcode - 如何重建 CoreData 模型的图表

ios - 使用 Swift 从日期选择器开始倒计时

objective-c - 拖动 View 中的项目

cocoa - 动态结果和覆盖数据

iphone - 从 float 或 double 实例化 NSDecimalNumber 的正确方法

ios - 核心数据获取返回意外结果