No se puede pasar la fecha a NSPredicate (formato: ...) sin "como CVarArg"

¿Es así como se supone que debo pasar unDate aNSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer).

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

Parece un poco torpe, y sospecho que estoy haciendo algo mal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta