Шаблон делегата Objective C: Передача ввода и вывода - PullRequest
1 голос
/ 25 мая 2011

Я пишу свой собственный протокол делегата и класс для обработки некоторой фоновой обработки, и я пытаюсь понять стандартный способ передачи данных назад и вперед. У меня есть класс, настроенный для фоновой работы, и протокол с методом успеха и ошибки.

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

1 Ответ

3 голосов
/ 25 мая 2011

Я бы рекомендовал, чтобы ваш протокол делегата учитывал запросы, ответы и ошибки. Например, делегат NSURLConnection имеет такие методы:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...