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]
重複した日付で一致したことはありません。これをきれいに行う方法について誰か考えがありますか?