Я занимаюсь разработкой приложения для iPhone, в котором я работаю над студентами. К сожалению, моя школа не предлагает занятия по разработке программного обеспечения / дизайну, поэтому, когда дело доходит до вопросов передового опыта в OO Design, я много читаю.
Моя дилемма:
Мое приложение загружает представление (v1), где по нажатию кнопки пользователя класс контроллера v1 выполняет метод действия. Этот метод действия должен заполнить массив объектами. После этого пользователь либо снова выполнит действие, либо перейдет на другую вкладку, чтобы загрузить другое представление. Другие представления в приложении будут использовать заполненный массив v1.
Итак, где должен быть объявлен этот общий массив? Прямо сейчас это класс AppDelegate с того времени, когда я тестировал функции без графического интерфейса. Должен ли я взять синглтон AppDelegate и добавить в него элементы в v1ViewController? Должен ли он быть объявлен как статический?
Спасибо за помощь!
^ Buffalo
EDIT:
Дополнительный вопрос: при взаимодействии с одноэлементным способом лучше всего с ним поговорить:
[[MyAwesomeSingleton sharedInstance] gimmeSomePizza];
или
MySingleton *s = [MySingleton sharedInstance];
[s gimmeSomePizza];
Полагаю, мне интересно, вы каждый раз вызываете метод sharedInstance или определяете указатель на sharedInstance, а затем ссылаетесь на указатель?