Кажется, мой viewcontroller, который я создаю во время перехода, не может изменить или создать переменную-член типа NSArray.Я могу создавать локальные переменные в любой функции, которую мне нравится, но назначение переменной-члена не работает и не выделяет массив в init вместо этого.
Какого черта происходит?
Это будет работатьесли я не использую iOS5.1 и Xcode 4.3, я уверен.
- (id)initWithViewControllers:(NSArray *)newViewControllers
{
if (self = [super init]) {
_viewControllers = [newViewControllers retain];
}
return self;
}
Все переменные-члены настроены правильно.Он просто ничего не назначает _viewControllers.это всегда ноль.
Я не могу включить весь код, но по сути это так:
Корневой контроллер навигации используется для загрузки контроллера табличного представления для выбора из двух строк.Каждая строка затем выдвигает другой контроллер представления, чтобы загрузить, где мы делаем некоторую работу.Ошибка происходит, когда я касаюсь строки и выделяю другой контроллер представления.Во время этого выделения переменные-члены типа NSMutableArray или NSArray не создаются, они всегда возвращают 0x0.Я также не могу установить переменную, создав свой собственный initWithArray: (NSArray *).
Пожалуйста, не голосуйте без голосования, если в нем что-то отсутствует, вопрос действительный и может быть изменен.Просто оставьте комментарий, и я отвечу.Я никогда не видел, чтобы Obj-C вел себя так, поэтому я публикую это.