Swift中[NSNull null]的等效写法 相关Objective-C代码如何转换
解决方案
Objective-C 中的 [NSNull null] 在 Swift 中的等价实现为 NSNull(),它是用于在集合、数据库查询等需要传入对象类型的场景中表示空值的单例。
你遇到的编译错误原因:nil 在 Swift 中仅可用于 Optional 类型赋值,而你调用的 whereKey 方法由 Objective-C 的 id 类型桥接为 Swift 的 Any 类型,不支持接收 nil 作为入参。
转换后的完整正确代码
// 初始化Query let query = PFQuery(className: "Review") // 匹配comment字段不为空的结果 query.whereKey("comment", notEqualTo: NSNull())
如果后续需要查询字段为空的场景,同样使用 NSNull() 作为比较值即可:
// 匹配comment字段为空的结果 query.whereKey("comment", equalTo: NSNull())
内容的提问来源于stack exchange,提问作者Oleksandr Matrosov
相关产品推荐
相关产品推荐

