SwiftUI - как я могу узнать, когда мои результаты FetchedResults меняются? - PullRequest
0 голосов
/ 25 мая 2020

Я хотел бы передать в мою модель самые свежие извлеченные данные моих основных сущностей данных, чтобы синхронизировать их.

Возможно ли это?

Причина в том, что у меня есть много переменных, которые нужно вычислять на основе данных, сохраненных в основных данных. Эти значения используются в моих представлениях, поэтому они должны обновляться одновременно.

(До сих пор я просто находил способ передавать их каждый раз с помощью функций, но я нахожу это как раз chaoti c. ..)


До сих пор:

func doSomethingWithFetchedData(fetchedData: FetchedResults<Entity>) {
    //return what I need
}

Спасибо!

1 Ответ

1 голос
/ 25 мая 2020

NSFetchedResultsController Благодаря NSFetchedResultsController подписка на обновления для многих объектов, соответствующих запросу на выборку, была проще, чем подписка на обновления от одного управляемого объекта. Он поставляется с делегатом, который структурированно информирует нас об изменениях в базовых данных, потому что он был разработан для интеграции с таблицами и представлениями коллекций

Вот хорошая ссылка для начала

...