Макросы для доступа к приложениям с использованием нескольких целей - PullRequest
0 голосов
/ 19 апреля 2011

Я читал пост о доступе к делегату приложения, используя сокращение с макросом здесь

Сокращение для [[UIApplication sharedApplication] делегата]? .

Решением поставленной проблемы было определение следующего макроса в заголовке делегата приложения.

#define AppDelegate (YourAppDelegate *)[[UIApplication sharedApplication] delegate]

У меня вопрос, как я могу сделать это с проектом, у которого есть несколько целей, видя, как имя приложения будет отличаться для каждого из них?

1 Ответ

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

T он #define macro - это просто средство подстановки строк в препроцессоре, поэтому я не думаю, что вы можете многое сделать, кроме определения другого макроса, который имеет имя для каждого делегата приложения цели. Экономия при наборе текста для сокращения делегата приложения не будет слишком большой, и, вероятно, я не буду тратить время на это. И далее я отредактирую, чтобы сказать, что если вы делаете достаточно ссылок на свой делегат приложения, чтобы оправдать сокращение, я думаю, что вам нужно переместить некоторый код из appDelegate в более факторизованные (возможно, одиночные) классы. Мои 2 цента.

...