Получить EKEvent с определенным названием в EKEventStore
Здравствуйте, я сохранил некоторые EKEvent в определенном календаре на iCloud, я хочу получить некоторые из этих EKEvent с определенным названием, это возможно? я вижу, что есть этот метод:
eventsMatchingPredicate
но есть только один предикат:
predicateForEventsWithStartDate:endDate:calendars:
и я хочу найти EKEvent для названия, есть идеи?
1 ответ
Я хотел бы предложить вам сохранить идентификатор события, а затем получить его с помощью EKEventStore
метод - (EKEvent *)eventWithIdentifier:(NSString *)identifier
РЕДАКТИРОВАТЬ: Ага, теперь я понимаю ваш вопрос. К сожалению, единственный предикат, который вы можете использовать с EKEventStore, это - (NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars
Таким образом, вы должны указать дату начала и дату окончания для извлечения событий между этими датами. После того, как вы получили события, вы можете отфильтровать события с помощью NSArray - filteredArrayUsingPredicate:
так что там вы можете дать ему предикат с названием события.