Это распространенная ошибка управления памятью в Какао. Метод arrayWithObjects
класса NSArray
возвращает объект автоматического освобождения. К тому времени, когда вы пытаетесь записать массив в метод buttonPressed
, массив уже освобожден, и вы получаете сбой. Исправить несложно:
array = [[NSArray alloc] initWithObjects:@"Banana", @"Plum", nil];
Или:
array = [[NSArray arrayWithObjects:@"Banana", @"Plum", nil] retain];
Полагаю, первый лучше, оставление в конце второго примера легко пропустить. Я бы посоветовал вам прочитать больше об управлении памятью в Какао.