无法将“Date”传递给NSPredicate(格式:…)而没有“as CVarArg”

这是我应该如何传递一个DateNSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer)

 let endDate = Date() NSPredicate(format: "endDate == %@", endDate as CVarArg) 

它看起来有点笨拙,我怀疑我做错了什么。

%@格式期望Foundation对象作为参数,比较“Predicate Programming Guide”中的“Predicate Format String Syntax ”。

因此,您必须将叠加typesDate回其基金会对象NSDate

 let endDate = Date() let pred = NSPredicate(format: "endDate == %@", endDate as NSDate)