NSPredicate 比较 Int32 [英] NSPredicate to compare Int32
本文介绍了NSPredicate 比较 Int32的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
elementFetch.predicate = NSPredicate(format: "pageId = %@",(Int32(pagesFromDb.first?.pageId)) !)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]
我用 %I
、%d
尝试过,然后转换为 Int
或数字,没有任何效果.请建议如何执行此操作.
I tried it with %I
, %d
, and converting to Int
or number, nothing works.
Please suggest how to do this.
推荐答案
这是因为您使用的是用于字符串的运算符 %@
.对于整数,使用 %i
(不是 %I
),如下所示:
This is because you are using the operator %@
which is for Strings.
For integers use %i
(not %I
) as follows:
elementFetch.predicate = NSPredicate(format: "pageId = %i", pagesFromDb.first?.pageId)
这篇关于NSPredicate 比较 Int32的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文