Я пишу свой собственный протокол делегата и класс для обработки некоторой фоновой обработки, и я пытаюсь понять стандартный способ передачи данных назад и вперед. У меня есть класс, настроенный для фоновой работы, и протокол с методом успеха и ошибки.
Мой вопрос (который, надеюсь, не слишком расплывчатый) таков: каков стандартный способ обработки запроса, ответа и ошибки. Должен ли сам объект содержать запрос, ответ и ошибку, чтобы объект мог быть единственным параметром для методов делегата? Или методы делегата должны включать ответ или ошибку в качестве дополнительных параметров (в таком случае, как должно работать управление памятью)? В целом, какова лучшая практика для передачи данных туда и обратно делегатам?