Определите переменную и получите доступ к ней во всем проекте - PullRequest
0 голосов
/ 26 апреля 2011

есть некоторые значения, которые я хочу прочитать из пользовательских настроек при инициализации приложения.Они нужны мне во всех классах моего проекта.

Есть ли способ определить эти переменные только один раз?

Я начал использовать статические переменные, но не уверен, чтоэто лучший подход.Например, у меня есть два контроллера, первый контроллер создает второй контроллер.Чтобы иметь статическую переменную, которая используется в обоих контроллерах, я должен был определить ее во втором контроллере.Я не знаю, хороший ли это дизайн кода.

Есть идеи или предложения?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Есть 3-й класс, который реализует шаблон синглтона? Таким образом, метод класса, который выделяет себя, если еще не распределен, или тот, который был ранее выделен. Это как глобальная переменная, которая оживает, когда на нее впервые ссылаются

1 голос
/ 26 апреля 2011

Я бы порекомендовал прочитать эти значения в переменные экземпляра в вашем Application Delegate, а затем получить к ним доступ через свойства других классов.Вы можете получить делегат вашего приложения из любого класса, вызвав [NSApp delegate] (AppKit) или [[UIApplication sharedApplication] delegate] (UIKit).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...