Xcode 9.3 - NSPredicate Bool崩溃 [英] Xcode 9.3 - NSPredicate Bool crash

查看:98
本文介绍了Xcode 9.3 - NSPredicate Bool崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Xcode 9.3更新之后,我注意到如果你想让Predicate像这样:

After the Xcode 9.3 update, I've noticed that if you want to have Predicate like this:

let predicate = NSPredicate(format: "preferred = %@", true as CVarArg)

您遇到了崩溃。但在Xcode 9.2中,这不是问题。有什么想法?

You have a crash. But in Xcode 9.2 this wasn't a problem. Any idea?

推荐答案

//解决方案3 [ Apple文档]

// Solution 3 [ Apple Documentation ]

let predicate = NSPredicate(format: "preferred == TRUE")






发生异常是因为 true 不是对象(%@ )。你需要%d 占位符


The exception occurs because true is not an object (%@). You need the %d placeholder

let predicate = NSPredicate(format: "preferred = %d", true)

这篇关于Xcode 9.3 - NSPredicate Bool崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆