Еще одним вариантом может быть локальное хранилище (sqlite, coredata и т. Д.), Которое индексирует событие.Каждое событие имеет идентификатор события, и вы можете извлекать событие из хранилища с помощью eventWithIdentifier.
Не уверен, каковы ваши шаблоны доступа к данным, но это также позволяет вам быстро хранить данные в вашем приложении, которые вы можете эффективно запросить(с мощными предикатами и синтаксисом sql).Ваши локальные результаты могут просто возвращать идентификаторы событий, а в ответных вызовах табличного представления вы получаете идентификатор для этой строки и извлекаете его из хранилища событий.
Просто еще один вариант ...