У меня есть ситуация, подобная этой: Objective-C: How to use memory managment properly for asynchronous methodsПравильное обращение с асинхронным NSObject
У меня есть объект, который асинхронно загружает & разбирает XML-документ. Затем он имеет метод делегата, который передает полученные данные вызывающему.
Мои 2 вопроса:
Когда я выпускаю данные извлечения объекта? Ссылка, которую я опубликовал выше, дает 2 ответа, один говорит о выпуске в делегате, и один говорит о выпуске немедленно, что правильно (или что лучше, если оба ответа верны)
Мой второй вопрос: какой лучший способ передавать полученные данные вызывающему абоненту? На данный момент у меня
self.imagesDataSource = [articleImagesParserObject.returnedArray copy];
я использовал копию, потому что, насколько я понимаю, что делает изменяемый массив неизменны. Это верно?
Возможно, я должен добавить, что я не ищу, чтобы кто-то «выполнял мою домашнюю работу для меня», я пытаюсь научиться, объясните, почему что-то не так, и почему вы делаете что-то определенным образом. –