Я пытаюсь воссоздать приложение 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?
Если бы кто-нибудь мог дать мне несколько советов относительно того, какой должна быть эта структура, это было бы очень ценно!