我正在将MBCalendarKit与 Core Data 连接起来。
这是构建事件字典的代码:
for (Task *task in _taskArray)
{
_event = [CKCalendarEvent eventWithTitle:[task valueForKey:@"title"] andDate:[task valueForKey:@"startDate"] andInfo:nil];
[_eventsArray addObject:_event];
}
// Moving events to Dictionary
[_calendarData setObject:_eventsArray forKey:_event.date];
在实现方法CKCalendarDataSource时,结果不是我们想要的。我为日历中的每个日期获取数组中的所有事件,如下所示。
- (NSArray *)calendarView:(CKCalendarView *)calendarView eventsForDate:(NSDate *)date {
return _calendarData[_event.date];
}