Xcode 9.3 - NSPredicate Bool崩溃 [英] Xcode 9.3 - NSPredicate Bool crash
本文介绍了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屋!
查看全文