У вас может быть опечатка.Попробуйте вместо этого использовать -initWithObjects:
:
order = [[NSMutableArray alloc] initWithObjects: restaurant_name_save, amount_name_save, nil];
При повторных запусках также убедитесь, что вы release
переменную-член order
и установите ее на nil
, прежде чем делать другие +alloc
и -initWithObjects:
call:
if (order) {
[order release], order = nil;
}
order = [[NSMutableArray alloc] initWithObjects: restaurant_name_save, amount_name_save, nil];
...
Еще лучше, не используйте несколько раз +alloc
и -initWithObjects:
в этом методе, но вне этого метода (возможно, в методе init
более крупного объекта) создайте NSMutableArray
вместимость 2:
self.order = [[[NSMutableArray alloc] initWithCapacity:2] autorelease];
В методе, который обрабатывает действие кнопки, установите элементы с соответствующими индексами:
[order replaceObjectAtIndex:0 withObject:restaurant_name_textfield.text];
[order replaceObjectAtIndex:1 withObject:amount_textfield.text];