Если viewDidLoad называется «указал класс», он еще не инициализирован и поэтому равен нулю.
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html
Important Raises an NSInvalidArgumentException if anObject is nil.
Если вы хотите сохранить это, оставив представление, добавьте addObject-Вызов в методе viewDidUnload.Определенно вы должны проверить, является ли значение ноль;)
Я не вижу каких-либо выделений для вашей переменной указано Class, но выпуск !?Возможно, переменная не существует, если вызывается viewDidUnload.
РЕДАКТИРОВАТЬ
Вы инициируете NSMutableArray, добавляете объект в этот массив и после этого вы освобождаете этот объект,Поэтому данные отсутствуют.Вы должны сохранить свой массив с ним вы можете использовать содержимое позже.Ключевое слово: NSUserDefaults;)
Проверьте также значения nil:
- (IBAction)enteredClassText:(id)sender {
if (indicatedClass != nil) {
NSMutableArray *classesEntered = [[NSMutableArray alloc] init];
[classesEntered addObject:indicatedClass];
[classesEntered release];
}
}
Если отправителем является UILabel, вы также можете использовать этот фрагмент:
- (IBAction)enteredClassText:(id)sender {
if (sender.text != nil) {
NSMutableArray *classesEntered = [NSMutableArray arrayWithObject:sender.text];
// TODO: Save your array to NSUserDefaults...
}
}