Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ещё раз о структуре проекта под iOS. Функции, объекты и глобальные переменные 
:(
    Опции темы
Dimanoss
  Дата 16.8.2013, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Глобальные переменные.  Где и как их лучше объявлять, дабы полностью соответствовать соглашениям?  Ну, к примеру - ести у меня 3-4 ViewController'a, результат действий в одном влияет на работу другого.  Например - в одном контроллере выбираем из списка какое-либо значение, и это значение будет фигурировать в других контроллерах как значение переменной.

То же и о функциях.  Есть функция, которая, например, обращается к базе данных.  В одном контроллере нужно работать с одной таблицей, в другом - со следующей.  Как лучше, более грамотно, вынести функцию работы с БД за пределы контроллера?  Есть ли вообще смысл в том, чтобы не плодить похожие методы в разных классах?  В смысле - влияет ли положительно на скорость работы приложения в целом такая метода?
PM MAIL   Вверх
Bitter
Дата 16.8.2013, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



Цитата(Dimanoss @  16.8.2013,  09:52 Найти цитируемый пост)
Есть ли вообще смысл в том, чтобы не плодить похожие методы в разных классах?

Смысл конечно есть, и дело тут не в скорости, а в том что если метод оказался не правильный или с багом, то один метод исправить/дописать/найти намного легче чем 10 методов, разбросанных по разным классам.
Дублирование кода - зло.

Для каждой сущности создавайте классы. Класс для работы с базой, класс для хранение общих данных и тд. 
PM MAIL ICQ Skype   Вверх
Maksys
Дата 16.8.2013, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Советую книжечку по патернам отвечает на все Ваши вопросы.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Bitter
Дата 16.8.2013, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



Да паттерны это хорошо. Про некоторые в достаточно доступной форме можно почитать (на русском) в вики
http://ru.wikipedia.org/wiki/Шаблон_проектирования
PM MAIL ICQ Skype   Вверх
anatox91
Дата 18.8.2013, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: нет
Всего: 13



Цитата(Dimanoss @  16.8.2013,  08:52 Найти цитируемый пост)
Например - в одном контроллере выбираем из списка какое-либо значение, и это значение будет фигурировать в других контроллерах как значение переменной.

пишешь класс-менеджер синглтон и все по красоте smile


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.