iOSアプリで作業していて、オブジェクトのNSMutableArrayがあります。オブジェクトは、開始日と終了日を持つイベントです。開始日はタイムスタンプ形式ですが、終了日はそうではありません。
ユーザーが入力する日付(datePicker)に応じて、その配列をフィルター処理したいと思います。
今のところ、このコードがあり、部分的に機能しています。イベントが3月30日に開始し、4月2日に終了するとします。ユーザーが、3月30日より前の日付を入力すると、そのイベントが私のリストに表示されます( ok)しかし、ユーザーが3月31日と入力した場合、同じイベントはフィルタリングされません。イベントは発生するまでであるため、これは誤りです。
if(datePickerInTimeStamp>0)
{
//I know I might use while instead of an if
for (EventObj *_eventObj in eventsList)
{
if(_eventObj.dateDebutTimeStamp>0){
if ( datePickerInTimeStamp <= _eventObj.dateDebutTimeStamp)
[self._filteredListCaleventsList addObject:_eventObj];
}
}
}
終了日をタイムスタンプに変換し、ある種の範囲チェックを使用することを考えています。
ご協力ありがとうございました。