You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:24:03