AFNetworking erro de compilação:"Declaração de anônimos classe deve ser uma definição de"
-
29-10-2019 - |
Pergunta
Eu estou começando com AFNetworking para substituir o infelizmente extinta ASIHTTPRequest.As pessoas parecem adorar este novo "AFNetworking" mas não construir em meu projeto e eu não consigo descobrir o porquê.Estou recebendo erros de compilação de partida em Class class = NSClassFromString(className);
no HTTPRequestOperationWithRequest:success:failure
em ficheiro AFHTTPClient.m
.
O erro é "Declaração de anônimos classe deve ser uma definição" e pedi a teh o google, mas não recebi nada.De ajuda?
Contexto:
- (AFHTTPRequestOperation *)HTTPRequestOperationWithRequest:(NSURLRequest *)urlRequest
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
AFHTTPRequestOperation *operation = nil;
NSString *className = nil;
NSEnumerator *enumerator = [self.registeredHTTPOperationClassNames reverseObjectEnumerator];
while (!operation && (className = [enumerator nextObject])) {
Class class = NSClassFromString(className);
if (class && [class canProcessRequest:urlRequest]) {
operation = [[(AFHTTPRequestOperation *)[class alloc] initWithRequest:urlRequest] autorelease];
}
}
EDITAR:Resolvido por resposta abaixo.Arquivo de Patch aqui.
EDIT 2: Estas alterações têm sido puxado para o mais novo AFNetworking, de forma que qualquer pessoa encontrar isso no futuro: Basta fazer o download de uma versão nova e está tudo pronto. Também, como é o futuro?Olá futuro.
Solução
Eu era capaz de contornar o erro de compilador mudando a variável "classe" para algo mais.Infelizmente, eu não era capaz de descobrir por que eu estava recebendo o problema.Eis aqui uma dica:isso aconteceu comigo quando eu adicionei AFNetworking para um grande projeto existente com o compilador desconhecido bandeiras.Quando eu adicionei AFNetworking para um novo projeto, eu não acertar o problema.