Tôi có mô hình Dữ liệu chính với thuộc tính NSDate
. Tôi muốn lọc cơ sở dữ liệu theo ngày. Tôi cho rằng giải pháp sẽ liên quan đến một NSPredicate
, nhưng tôi không chắc chắn làm thế nào để đặt tất cả lại với nhau.NSPredicate: lọc đối tượng theo ngày thuộc tính NSDate
Tôi biết cách so sánh ngày của hai NSDate
s bằng cách sử dụng NSDateComponents
và NSCalendar
, nhưng làm cách nào để lọc bộ lọc với NSPredicate
?
Có lẽ tôi cần tạo danh mục trên lớp con NSManagedObject
của mình có thể trả lại ngày trống chỉ với năm, tháng và ngày. Sau đó, tôi có thể so sánh điều đó trong một số NSPredicate
. Đây có phải là đề xuất của bạn hay không?
gì nếu chúng ta chỉ có một ngày? – Wasim
Có vẻ như bạn có thể sử dụng '=='. Mặc dù nếu bạn đang tìm kiếm theo ngày, hãy nhớ rằng NSDate là ngày và giờ - bạn có thể muốn sử dụng dải từ nửa đêm đến nửa đêm. – jlstrecker
Ví dụ về cách thiết lập startDate và endDate, xem câu trả lời của tôi bên dưới –