Если imageArray является иваром для объекта (возможно, небезопасное предположение), вы должны использовать метод доступа, чтобы установить для массива значение nil; средство доступа позаботится об освобождении массива и всех его членов:
[self setImageArray:nil];
Если вам нужно очистить массив с большим количеством членов, но при этом сохранить действительный массив в этом иваре, чтобы другие методы могли безопасно отправлять ему сообщения, вы можете использовать следующее:
[self setImageArray:[[NSArray alloc] init]];
Что заменит старый массив новым, пустым массивом.