Как вызвать метод в ViewModel из AppDelegate - PullRequest
0 голосов
/ 12 марта 2020

Я новичок в Swift и SwiftUI. Я пытаюсь реализовать уведомление. Уведомление будет получено в AppDelegate, и я хотел бы вызвать функцию, которая находится в ViewModel. Есть ли в любом случае, чтобы сделать это?

1 Ответ

0 голосов
/ 12 марта 2020

Если вам не нужно представлять представление, просто нужно обновить данные. Вы можете создать экземпляр объекта viewModel при получении уведомления и вызове необходимых ему функций.

В приложении делегат получил уведомление:

let viewModel = ViewModel()

viewModel.updateData(data: receivedData)

Если вы используете эту модель представления в При просмотре в виде ObservedObject ваши данные будут автоматически обновляться c в этом представлении (то есть в списке, отображающем данные, предоставленные этой моделью представления).

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