NSPredicate比较Int32

时间:2016-12-22 00:56:53

标签: swift nspredicate

elementFetch.predicate = NSPredicate(format: "pageId = %@",(Int32(pagesFromDb.first?.pageId)) !)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]

我尝试使用%I%d,并转换为Int或数字,没有任何效果。 请建议如何做到这一点。

1 个答案:

答案 0 :(得分:1)

这是因为您使用的是用于字符串的运算符%@。 对于整数,请使用%i(而非%I),如下所示:

elementFetch.predicate = NSPredicate(format: "pageId = %i", pagesFromDb.first?.pageId)