Разница в том, что использование self.arrayData = ...
сохраняет массив.Вы должны освободить его, используя self.arrayData = nil;
.
Код, который у вас есть имел , здесь не работает, поскольку один init
не выделяет массив.Вы можете использовать
self.arrayData = [NSArray arrayWithObjects:@"date",@"trip",nil];
Для выделения и инициализации массива.
ps arrayWithObjects
возвращает выделенный и автоматически освобожденный объект.Это означает, что объект исчезнет, если вы не сохраните его.Для этого используйте self.arrayData = ...
.
Эквивалент с alloc / init / autorelease будет выглядеть так:
self.arrayData = [[[NSArray alloc] initWithObjects:....,nil] autorelease];