Позвольте мне уточнить мой вопрос. Я хочу, чтобы общий общий класс вызывал веб-сервис. А также я хочу обработать данные и ошибку, которые я получаю в ответ, используя блок.Общий общий класс для вызова webservice
Я получил ответ для этого. Как Амин сказал, что я могу сделать общий insctance, как показано ниже:
+ (instancetype)sharedInstance
{
static NetworkManager *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[NetworkManager alloc]init];
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
session = [NSURLSession sessionWithConfiguration:sessionConfig delegate:sharedInstance delegateQueue:nil];
});
return sharedInstance;
}
После того, что я могу определить метод, как показано ниже:
-(void) fetchDataForURL : (NSString*)urlString postData:(NSDictionary*)dataDic WithCompletionBlock : (void(^) (NSDictionary *responseDictionary, NSError *error)) completionBlock
{
// sending request here using NSURlConnection or NSURLSession
// whatever data I get here I can get that data in the completionBlock declared in the method
completionBlock(jsonDic, error);
}
Теперь я могу вызвать метод в любом классе, используя общий экземпляр. А также я могу получить данные в блоке завершения.
Надеюсь, я сделал это немного ясно. Спасибо всем за вашу помощь.
Какой вопрос ...? вам нужен пример кода NSURLSession? – UlyssesR
Я думаю, что требование - это один класс модели, который обрабатывает весь вызов webservice с использованием NSURLSession, правильно? –