Сейчас я работаю над своим первым приложением, и оно работает довольно хорошо, но мне интересно, использую ли я правильный дизайн приложения.
Я создаю приложение, которое использует навигационный контроллер для отображения пары контроллеров представления.
В первом viewController создается CustomObject, и в последовательных свойствах viewControllers для этого customObject выбираются и устанавливаются.
Я создал класс Singleton, который обрабатывает все действия coredata. создание нового объекта. сохранение созданного объекта и т. д. У Singleton есть свойство currentObject. Все ViewControllers имеют доступ к этому синглтону.
Так, например, в представлении 1 пользователь вкладывает кнопку «Новая машина». CoreDataSingleton создает новый объект car, который доступен с помощью currentObject.
Открывается новый вид и отображаются значения по умолчанию для нового автомобиля.
В пользовательской вкладке «Выбор цвета» отображается новый ViewController, в котором можно выбрать цвет. Используя singleton.currentobject, цвет устанавливается, представление выталкивается, другие свойства могут быть установлены и так далее. Наконец пользовательские вкладки "Сохранить" и [Singleton saveCurrentObject] вызывается.
Этот метод работает нормально, но я читал много постов в Интернете, где люди говорят, что одиночные игры плохие, худшее, что вы можете сделать и т.д.
Что вы думаете об этом дизайне приложения? Если синглтоны плохие, как бы вы реализовали такую функциональность?
С уважением,
Михель