Мы знаем, что мы можем получить возвращаемое значение из нормального метода, например:AFNetworking: Повторное использование метода
-(NSString*)ASimpleFunction:(NSString*)str{
return str;
}
Вызов этого: [self ASimpleFunction:@"abc"]
вернется "abc"
.
Если я заявил в одноплодной классе, так что я могу использовать его в любом месте нравится:
+(NSString*)ASimpleFunction:(NSString*)str{
return str;
}
Назвав его: [Singleton ASimpleFunction:@"xyz"]
вернется "xyz"
.
Следовательно выше методы, объявленный в классе Singleton можно получить доступ/Повторно используемый из любых самого класса имени т.е. Singleton
.
Кроме того, я хочу, чтобы повторно использовать метод AFNetworking, я передам NSDictionary
параметров, NSString
для URL и т.д. Но дело в том, Success and Failure
блоки AFNetworking в не возвращают значения. Таким образом, я не могу получить reponseObject
по успеху и error
при сбое в ответ.
Я делаю это правильно, записывая один и тот же код i.e, url, parameters, [success ..]/[failure ..] снова снова для каждого сетевого запроса?
Или есть хорошая предлагаемая архитектура?
P.S - У меня есть много для этого, но ничего не найдено.
Для этого вам необходимо создать свой собственный вспомогательный класс. Ваше обучение поможет вам в будущем. Попробуйте найти информацию о том, как получить данные из блока ... и т. Д. –
Это вопрос дизайна. Вы можете создать свой собственный класс BaseConnection, который будет использовать AFNetworking. Затем создайте подкласс сформированного класса и используйте методы для создания запроса и получения от него блока завершения. –
@AshishKakkad - Прямо на месте. Мне нужно научиться помощникам и Блокам. Несколько ответов ниже, попробуют их. Благодаря! –