Я действительно опоздал на эту вечеринку, но вот как я это сделал:
SELECT SCN_TO_TIMESTAMP(MAX(ora_rowscn)) from myTable;
Это достаточно близко для моих целей.
Я обнаружил, что моя проблема заключалась не в том, что объекты не обновлялись, а в том, что экземпляр NSFetchedResultsController, который у меня был, не обновлял должным образом заголовки индекса своих разделов, и поэтому я не мог видеть результаты в моем UITableView.
просто есть проблема, и да, очевидно, использование уведомлений - это единственный способ сделать обновление tableview, когда таблица использует контроллер nsfetchedresults.
как в образце базовых данных:
step1: добавьте наблюдателя в NSNotificationCenter для уведомления NSManagedObjectContextDidSaveNotification
step2: сохраните ваш контекст (триггер уведомления в ваш селектор)
step3: в вашем методе селектора: объедините изменения в контексте с использованием метода mergeChangesFromContextDidSaveNotification
step4: удалить наблюдателя из центра уведомлений.
Лично я хотел бы обойти сертификат уведомлений и только сообщить контексту обновлять себя, черт возьми :)