На ваш вопрос есть миллион ответов, но в качестве примера вы можете попытаться встроить свой сетевой код в задачи или операции. Например, если у вас была операция над службой, предназначенная для отправки чисел, вы можете создать SubmitNumberOperation
или SubmitNumberTask
, который, возможно, принимает NSDictionary пар ключ / значение, которые будут параметрами, передаваемыми службе. Вызовите сетевой вызов, и тогда вы можете заставить обработчик вызвать какой-то parseResult
метод, который принимает ответ json сервера. Идея состоит в том, чтобы иметь базовый класс NetworkOperation
, который выполняет все сетевые запросы, запускаемые для вас таким образом, чтобы вы могли вызывать его parseResult
. Это позволит вам переопределить parseResult в ваших подклассах.