これは、Date
をNSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer)
に渡す方法です。
let endDate = Date()
NSPredicate(format: "endDate == %@", endDate as CVarArg)
それはちょっと不器用に見え、私は何か間違っているのではないかと思います。
%@
formatは、引数としてFoundationオブジェクトを期待しています。「述語プログラミングガイド」の "述語フォーマット文字列構文" と比較してください。
したがって、オーバーレイタイプDate
をその対応するFoundation NSDate
にキャストする必要があります。
let endDate = Date()
let pred = NSPredicate(format: "endDate == %@", endDate as NSDate)