Tôi đang cố gắng viết một vị từ cho các tác vụ "Đã hoàn thành gần đây", tức là hiển thị tác vụ nếu nó được hoàn thành trong vòng 7 ngày qua. Tôi nghĩ rằng tôi cần phải làm một cái gì đó như thế này: "nếu NOW < dateCompleted + 7 ngày".Vị trí dữ liệu chính với ngày
DateCompleted là một thuộc tính trên bảng, nhưng tôi không chắc chắn làm thế nào tôi có nghĩa vụ để có được giá trị của nó và thêm 7 ngày để nó từ trong vị từ. Tôi đoán tôi cần phải lấy giá trị thuộc tính đầu tiên trước khi viết NSPredicate, nhưng làm thế nào? Tôi không có quyền truy cập vào managedObject tại thời điểm này.
Điều này có thể được gần gũi các giải pháp, nhưng tôi không thể tìm ra cách để xác định 'oneWeek' và tôi không nghĩ rằng bạn chỉ có thể thêm giá trị khi xác định vị:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ < todoCompletedDate + %@", [NSDate date], oneWeek];
Cảm ơn. Tôi muốn todoCompleteDate được trong vòng 7 ngày qua, nhưng tôi đã tìm ra nó nhờ vào câu trả lời của bạn. –
câu trả lời khá hay nhưng bạn nên lưu ý sử dụng thư viện của bên thứ ba mà không đề cập đến chúng :) Tôi khá noob tôi đã có thời gian tìm ra địa ngục là DateHelper trong nền tảng :) – Zerho
@ Zerho Nó cũng có thể là một lớp mà anh tự làm để tính toán tính toán ngày – Jasper