Can't pass Date to NSPredicate(format: …) without “as CVarArg”

前端 未结 1 911
猫巷女王i
猫巷女王i 2020-12-30 22:39

Is this how I\'m supposed to pass a Date to NSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer).

le         


        
相关标签:
1条回答
  • 2020-12-30 23:22

    The %@ format expect a Foundation object as argument, compare "Predicate Format String Syntax" in the "Predicate Programming Guide".

    Therefore you have to cast the overlay type Date back to its Foundation counterpart NSDate:

    let endDate = Date()
    let pred = NSPredicate(format: "endDate == %@", endDate as NSDate)
    
    0 讨论(0)
提交回复
热议问题