要比较Int32的NSPredicate

问题描述 投票:2回答:1
elementFetch.predicate = NSPredicate(format: "pageId = %@",(Int32(pagesFromDb.first?.pageId)) !)
var Data = try moc.fetch(elementFetch as! NSFetchRequest<NSFetchRequestResult>) as! [Element]

我用%I%d进行了尝试,然后转换为Int或数字,没有任何效果。请提出建议。

swift nspredicate
1个回答
0
投票

这是因为您正在使用用于字符串的运算符%@。对于整数,请按以下方式使用%i(而不是%I):

elementFetch.predicate = NSPredicate(format: "pageId = %i", pagesFromDb.first?.pageId)
© www.soinside.com 2019 - 2024. All rights reserved.