swift - 获取请求在 Swift 4.1 中不起作用
问题描述
我有一个谓词,它是一个设置为 false 的 Bool (大部分情况下)。当我昨天升级时,它在 Swift 4.1 中停止正常工作。
谓词是:
requestData.predicate = NSPredicate(format: "delete == %@", false as CVarArg);
如何在 Core Data 存储中检查此值是否为 false?谢谢。
解决方案
占位符%@
是对象,占位符Bool
是%d
但是,如果参数是常量,则语法更简单
requestData.predicate = NSPredicate(format: "delete == FALSE")
推荐阅读
- python - 在pyspark中创建一个UDF来选择一列并通过漂亮的soup解析每一行得到一个字符串
- c - 如何重新初始化变量(CCS 102)(程序 C)
- kubernetes - 核心管道与服务管道。Kubernetes 监控哪个更好?
- java - java - 如何在显示用GSON解析的字符串对象时去掉“\”
- mercurial - 为什么 hg purge 中止抱怨 *.* - 只有第一次?
- swiftui - 由于从tabview到多个视图内部观察到视图模型,视图自动弹出到swift ui中的上一个视图?
- kibana - 摄取管道无法处理从使用 filebeat 的事件中心获得的日志
- powershell - 使用 Add-PnPFolder 执行 PowerShell 脚本失败,但可以在命令提示符下运行
- php - 在 Wordpress/PHP 中保存全局令牌
- java - 如何使用 Java 从真实文件中读取?