我有一个核心数据对象和我有2个Fieds(一个字符串(GUID)和一个诠释,我想作为过滤器使用)NSPredicate用斯威夫特和核心数据
所以在SQL这将是“SELECT *从答案WHERE qIndex = 1 AND GUID =“88bfd206-82fb-4dd0-B65D-096f8902855c”
我用尽它与核心数据,但我不能与字符串值进行过滤。
这里是我的代码
var request = NSFetchRequest(entityName: "Answers")
request.returnsObjectsAsFaults = false;
let resultPredicate1 = NSPredicate(format: "qIndex = %i", qIndex)
let resultPredicate2 = NSPredicate(format: "formUUID = %s", formUUID)
var compound = NSCompoundPredicate.andPredicateWithSubpredicates([resultPredicate1, resultPredicate2])
request.predicate = compound
var results:NSArray = context.executeFetchRequest(request, error: nil)
任何想法我在做什么错误?使用相同的代码和2个整数值筛选它工作正常。
由于提前
您使用了字符串格式说明符%i。我认为它应该是一个十进制的%d或一个NSNumber的%@。不是%i,不存在int,不存在 – Obenland
@Xean:可以使用“%d”和“%i”格式化一个int,它们是相同的。 –
为什么结果不是空的时候没有任何匹配?我得到[(entity:Charts; id:0xd000000000040000 ; data:)] –