我正在开发一个 iOS 应用程序,我有一个 NSMutableArray 对象,对象是具有开始日期和结束日期的事件。开始日期是时间戳格式,结束日期不是。
我想根据用户输入的日期过滤该数组 (datePicker) 。
现在我有这个代码并且它部分工作,因为假设一个事件将从 3 月 30 日开始,到 4 月 2 日结束,如果用户输入 3 月 30 日之前的任何日期,那么该事件将出现在我的列表中(即好的)但是如果用户输入让我们说 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];
}
}
}
我正在考虑将结束日期转换为时间戳并使用某种范围检查。
谢谢您的帮助。