iOS — AFNetworking 2 Dispatch_once

#ios #objective-c #afnetworking

#iOS #objective-c #afnetworking

Вопрос:

Я только что обновил Afnetworking 1 до 2.1, и приложение начало аварийно завершать работу. в AF 1.0 проблем не было. Как я могу решить эту проблему?

* Завершение работы приложения из-за неперехваченного исключения ‘NSInvalidArgumentException’, причина: ‘-[API initWithBaseURL:]: нераспознанный селектор, отправленный экземпляру 0xa3e6810’


API.m

   (API*)sharedInstance {
static API *sharedInstace = nil;
static dispatch_once_t onceToken;

dispatch_once(amp;onceToken, ^{
sharedInstace = [[self alloc] initWithBaseURL:[NSURL URLWithString:kAPIHost]];
sharedInstace.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
});

return sharedInstace;
 

}

Комментарии:

1. AFHTTPClient является self . он использовался на AF 1. но его удалили на 2. я попробовал класс AFHTTPRequestOperation, но он не дал никаких результатов.

2. AFHTTPClient отсутствует в 2.x. Попробуйте AFHTTPRequestOperationManager . cocoadocs.org/docsets/AFNetworking/2.0.0/Classes /…