Получить 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: так что там вы можете дать ему предикат с названием события.

Другие вопросы по тегам