Вы профилировали свой код и обнаружили, что это проблема для вас? Если нет, не беспокойтесь о микрооптимизации.
Тем не менее, массивы поддерживают строгие ссылки на объекты, которые они содержат - когда завершается вызов addObject:
, sampleObjectArray
сохраняет значение sampleObject
. Так что я думаю, что ваш пример кода является подходящим - вы alloc
/ init
объект, поэтому вы release
подходите, и он удерживается только массивом, в котором он живет.
Что касается alloc
выхода из цикла, я не уверен, что это сработает - вам все равно придется alloc
для каждой записи в массиве, чтобы не получить пять копий одного и того же объекта , Лучше всего это сделать в цикле, и если он находится в цикле a , почему бы не в цикле такой же , как у того, который у вас уже есть?