UITableView
我正在寻找为每个唯一日期创建一个部分。
我的数据被格式化为一个对象数组,每个对象都包含一个NSDate
内部。
最初,我使用 dateFormatter @"yyyy-MM-dd" 将每个日期转换为字符串,并相应地比较日期字符串。但这很慢,而且似乎是错误的方式。
我还尝试使用以下方法从中删除时间NSDate
:
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
NSDateComponents *components = [gregorian components: NSUIntegerMax fromDate: trip.startTime];
[components setHour: 0];
[components setMinute: 0];
[components setSecond: 0];
NSDate *newDate = [gregorian dateFromComponents: components];
但是在使用数组函数时:
[allDays indexOfObject:newDate]
我从来没有在重复的日期匹配。有谁知道如何干净地做到这一点?