У меня ситуация похожа на эту: C: Как правильно использовать управление памятью для асинхронных методов
У меня есть объект, который асинхронно загружает и анализирует XML-документ. Затем у него есть метод делегата, который передает полученные данные вызывающей стороне.
Мои 2 вопроса:
Когда я выпущу объект для извлечения данных? Ссылка, которую я разместил выше, дает 2 ответа: один говорит о выпуске в делегате, а другой говорит о немедленном освобождении, что правильно (или что лучше, если оба ответа верны)
Мой второй вопрос: как лучше всего передать полученные данные вызывающему абоненту? На данный момент у меня есть
self.imagesDataSource = [articleImagesParserObject.returnedArray copy];
Я использовал копирование, потому что, насколько я понимаю, это делает изменяемый массив неизменяемым. Это правильно?