AFNetworking erro de compilação:"Declaração de anônimos classe deve ser uma definição de"

StackOverflow https://stackoverflow.com/questions/8894475

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top