Форум программистов, компьютерный форум CyberForum.ru

Objective C,MVC,Singlton - Objective-C

Войти
Регистрация
Восстановить пароль
 
Juniorick
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 7
10.10.2016, 22:59     Objective C,MVC,Singlton #1
Здравствуйте, товарищи программисты. Хотелось бы задать вам несколько вопросов. Надеюсь получить на них ответы.
Разбираюсь с Objective C и вообщем пытаюсь вникнуть в суть MVC,да вопрос не нов и много инфы по этому но всё же. В модели описывается то как будет работать что-то?создаётся ли какой-то отдельный класс для view?вот,например, простой пример. прога счётчик нажатий на кнопку. то есть как бы я делал, в storyboarde сделал button,label,в viewcontroller.h action кнопки и outlet label,ну и в имплементации описал бы метод кнопки, а как делать это правильно?вообщем любую задачу всегда пишу в контролах,но это же не правильно.
Ещё, есть ли такое понятие как storage class?например,есть список чего-то,скажем отелей, можно добавлять и удалять отели.Без базы данных.
Конечно, может это не правильного может storage class это и есть синглтон.
Вообщем пишется вроде как всё пишется. Но очень не красиво и не правильно.Объясните пж как верно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2016, 22:59     Objective C,MVC,Singlton
Посмотрите здесь:

Рисование в Objective-C Objective-C
Objective-C Консультации по objective-c
Objective-C Перевод в Objective C
SystemWait в Objective C Objective-C
Наследование в Objective C Objective-C
Objective-C Полиморфизм в Objective-C
Скачать Objective-C Objective-C
Objective-C Референция в Objective-C
Objective-C Objective-C и разработка
Перцептрон на objective c Objective-C
Литература C++ и Objective-C Objective-C
Objective-C Objective-C A to Z Started

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
13.10.2016, 11:13     Objective C,MVC,Singlton #2
ну суть MVC как вы сказали уже много где описано что такое MVC
Модель это то в сущность с помощь которой хранятся данные, то есть в простейшем виде это класс в котором есть только проперти в данном случае это переменная соответствующая количеству нажатий на кнопку и как варинт можно добавить метод который этот счетчик будет инкрементировать.
Отображение в данном случае это лэйбл в котором будет отображаться количество нажатий на кнопку
А контроллер в свою очередь получает экшин с кнопки, дальше он берет допустим экземпляр класса модели и либо сам инкрементирует счетчик либо вызывает метод инкремента у самой модели. Дальше берет значение счетчика и кидает его в лэйбл.

В Итоге получаем что модель не знает как ее данные будут использованы, она только инкрементирует свой счетчик
Отображение не вкурсе кто и что в нее будет вставляться
А контроллер осуществляет связь между моделью и отображением.

Далее синглтон это класс который присутствует в программе в одном экземпляре, причем это ен просто объект который создали 1 раз, а это такой объект который даже если попробовать создавать еще раз (Кстати по идеи синглтон нельзя создавать, к нему можно обращаться только через storage метод) он вернет не новый экземпляр, а все равно себя
Juniorick
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 7
13.10.2016, 13:40  [ТС]     Objective C,MVC,Singlton #3
а для лэйбла надо надо создавать отдельный класс?и где создавать объект?есть класс с property которая считает кол-во нажатий, и метод, где создать этот класс?что можно писать во viewcontroller?можно ли там писать логику какую-то?
Синглтон можно создать только один раз. NSUserDefaults вроде тоже синглтон,но по идее можно создать несколько раз.
Например,для сохранения и для загрузки.
jr_
10 / 10 / 2
Регистрация: 14.06.2016
Сообщений: 105
Завершенные тесты: 3
13.10.2016, 18:17     Objective C,MVC,Singlton #4
Цитата Сообщение от Juniorick Посмотреть сообщение
NSUserDefaults вроде тоже синглтон,но по идее можно создать несколько раз.
синглтон на то и синглтон - его нельзя создать.
ты что ты понимаешь под созданием, на самом деле получение уже существующего экземпляра.
Yandex
Объявления
13.10.2016, 18:17     Objective C,MVC,Singlton
Ответ Создать тему
Опции темы

Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru