Здесь есть несколько ответов о прямом кодировании, просто хотелось добавить некоторые другие подходы.
Вы можете автоматически высвобождать объекты во время создания и добавлять их в массив или другую коллекцию. Массив сохраняет объекты, а метод dealloc освобождает массив, массив освобождает все объекты. Похоже на пул авто-релиза.
Во-вторых, каков жизненный цикл объекта? Если у вас есть цикл, создающий все объекты, и вы нуждаетесь в них только по одному за раз, вы можете создать / использовать / сдать в очередь или повторно использовать в цикле, например
for(...)
{
[[object init] alloc];
[object method];
[object release];
}
или даже
[[object init] alloc];
for(...)
{
[object setProperties];
[object method];
}
[object release];