Câu hỏi của tôi là REVERSE của điển hình "Làm cách nào để tìm hiểu xem NSDate có nằm trong khoảng từ startDate và endDate không?"Nhận tất cả NSDates BETWEEN startDate và endDate
Điều tôi muốn làm là tìm TẤT CẢ NSDATES (cho ngày, không phải giờ hoặc phút) xảy ra GIỮNG ngày bắt đầu và ngày kết thúc. Bao gồm những ngày đó sẽ là thích hợp hơn, mặc dù không cần thiết.
Ví dụ: (Tôi biết rằng những không đại diện cho NSDates, đây là những chỉ mang tính minh họa)
INPUT: STARTDATE = 6/23/10 20:11:30 ENDDATE = 6/27/10 02:15:00
OUTPUT: NSArray của: 6/23/10, 6/24/10, 6/25/10, 6/26/10, 6/27/10
tôi đừng bận tâm khi làm việc. Chỉ là tôi không biết bắt đầu từ đâu để tạo ra mã hiệu quả, mà không cần phải bước qua NSD từng chút một.
Tôi đã sử dụng "timeIntervalSinceDate:" thay vì "compare:" vì timeIntervalSinceDate trả về một giá trị số, mặc dù so sánh cũng hoạt động. Ngoài ra, "timeIntervalSinceDate" không còn được dùng nữa, vì vậy tôi đã sử dụng "dateByAddingTimeInterval:" Tôi đã nghĩ đến việc làm như thế này, nhưng không biết rằng tôi có thể định dạng cho các vòng như thế này. Cảm ơn! –
addTimeInterval: không được dùng nữa kể từ iOS 4. –
Điều này không có hiệu quả với những ngày có số giờ khác nhau do thời gian tiết kiệm ánh sáng ban ngày. –