2010-11-18 7 views
3

Привет всем, Я пытаюсь выполнить итерацию массива строк, когда я нажимаю кнопку в своем приложении для iPhone. В методе viewDidLoad этот код отлично работает, однако я использую панель вкладок для переключения между представлениями, и я хочу, чтобы представление обновлялось, когда я переключаюсь на него из другого представления. Это код, он разрывается вокруг, очень похож на код, я использую в другой кнопки, которая прекрасно работаетИтерация через массив

 NSEnumerator *e = [deckList objectEnumerator]; 
     id obj; 

Он падает, когда он попадает в «идентификатор OBJ» Любая помощь будет наиболее высокую оценку.

+0

Линия 'id obj' должна практически никогда не разбиваться, поскольку это не что иное, как распределение памяти. Не могли бы вы дать нам больше кода? – mohsenr

+0

Может ли вы предоставить сообщение об ошибке? – vikingosegundo

+0

Что, черт возьми, это связано с Xcode? (Как таковой, я повторил ваш вопрос). –

ответ

6
for (NSString* string in arrayOfStrings){ 
    NSLog(@"%@", string); 
} 

The Objective-C Programming Language — Fast Enumeration

+3

Ба, избитый, потому что я тоже пытался решить его проблему. * shakes fist * –

+0

С исходным кодом, приведенным в нем, сказано: «Полученный сигнал программы: EXEC_BAD_ACCESS» – user501327

+1

Поиск SO для «NSZombieEnabled», я уверен, это поможет вам – vikingosegundo

2

Оказывается, что, как @vikingosegundo указал мне в теме NSZombieEngabled, я не инициализируется идентификаторы в ноль. Простая фиксация:

id obj = nil; 

решена все мои проблемы!

Смежные вопросы