NSArray сохраняет свое содержимое *.следовательно, каждый Vector2
будет сохраняться при добавлении, а затем либо освобождаться при удалении из массива или при уничтожении массива.
в контексте OP, вы могли бы по-прежнемуиспользуйте pointOne после того, как вы вызвали release для него (потому что массив содержит ссылку на объект), но это не рекомендуется, потому что тот, кто читает вашу программу, прочитает ее дважды и, возможно, захочет исправить ее.это особенно важно, потому что семантика массива настолько же тривиальна, насколько это возможно.когда имеешь дело с другим объектом, он может сделать копию аргумента или сделать что-то еще полностью.
Вы должны либо использовать pointOne перед выпуском ivar, либо получить доступ к нему из массива.
*по умолчанию.вы могли бы создать NSArray, который не сохраняет его содержимое, используя CoreFoundation apis.