Estoy perplejo tratando de escribir un predicado de "recientemente finalizado las tareas", es decir, mostrar la tarea si se completó en los últimos 7 días. Creo que tengo que hacer algo como esto: "si AHORA < dateCompleted + 7 days".Core Data-predicado con fechas
El dateCompleted es un atributo de la tabla, pero no estoy seguro de cómo se supone que debo obtener su valor y añadir 7 días a la misma desde dentro del predicado. Supongo que necesito buscar el valor del atributo primero antes de escribir NSPredicate, pero ¿cómo? No tengo acceso a managedObject en este momento.
Esto podría estar cerca de la solución, pero no puedo encontrar la manera de definir 'oneWeek' y no creo que sólo puede agregar valores al definir el predicado:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ < todoCompletedDate + %@", [NSDate date], oneWeek];
Gracias. Quería que todoCompleteDate fuera en los últimos 7 días, pero lo descubrí gracias a su respuesta. –
respuesta bastante buena, pero debe tener en cuenta utilizar bibliotecas de terceros, sin mencionar ellos :) estoy bastante novato que había tiempo averiguar dónde demonios estaba DateHelper en bases :) – Zerho
@Zerho También podría ser una clase que se hizo para calcular los cálculos de fecha – Jasper