Цель-C: Не удается инициализировать UIViewController в случае переключения? - PullRequest
4 голосов
/ 22 ноября 2011

Вопрос Objective-C: Не удается инициализировать UIViewController в случае переключателя?

switch(anIntegerIndex) {
  case 1:
    UIViewController *vc = [[UIViewController alloc] init];
    break;
  default:
    break;
}

выше есть ошибка компиляции в строке UIViewController. Я использую iOS 5 SDK + xCode 4.2

Ответы [ 2 ]

13 голосов
/ 22 ноября 2011

Это обычное ограничение C для switch операторов -

Вы не можете объявить локальные переменные внутри отдельного case, если не поместите их в {} скобки.

Самое простоедля этого нужно поместить объявление UIViewController *vc; перед switch и просто поместить vc = [[whatever.. внутри case.

0 голосов
/ 22 ноября 2011

Вы пытались создать объект, но не инициализировать его?

Например

UIViewController * vc = null;

switch (anIntegerIndex) { Случай 1: * vc = [[UIViewController alloc] init];

и т. Д. И т. П.

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