Как расположить / смоделировать данные между View Controllers? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь воссоздать приложение Notes с функциональностью CloudKit (в настоящее время я просто сохраняю данные в массивах).Я пытаюсь решить, как выложить его локально, прежде чем добавить в CloudKit.У меня возникли некоторые проблемы с пониманием того, как должен быть разработан мой проект.У меня есть 3 документа View / View Controller, которые соответствуют друг другу, и 2 модели документов, которые предназначены для структур Folder и Note:

struct Folder {
    var name: String
    var icon: UIImage?
    var contents: [Note]
    }

struct Note {
    var name: String
    var text: String
}

Порядок приложения будет идти - FolderTableVC -> NotesTableVC -> Note,

Где должны храниться мои фактические массивы данных, чтобы я мог получить к ним доступ и изменить их на всех экранах?Должен ли массив Folder храниться в FolderTableVC, а затем отправляться в NotesTableVC (это то, что я делаю, знаю, но это кажется неэффективным) и т. Д., Или я должен иметь всеобъемлющий массив / документ, к которому я могу обращаться и изменять данные из любого VC?

Если бы кто-нибудь мог дать мне несколько советов относительно того, какой должна быть эта структура, это было бы очень ценно!

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