Если вы создаете NSArray
с alloc
и retain
в одной строке, то вы, вероятно, делаете что-то не так.
Объекты alloc
редактируются со счетом сохранения +1, поэтому нет необходимости также вызывать retain
для него.
Чтобы ответить на ваш вопрос напрямую; да, вы должны release
дважды. Один раз, потому что вы создали объект, и один раз, потому что вы retain
его редактировали. Но я хотел бы спросить, почему вы должны сохранить это дополнительное время в первую очередь.