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