Valor de retorno para la función dentro de un bloque

Estoy usando AFNetworking para obtener datos de un servidor:

-(NSArray)some function {
    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
        success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
            NSArray *jsonArray =[JSON valueForKey:@"posts"];
        }
        failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {}
}

Entonces, lo que estoy tratando de hacer aquí es devolver el jsonArray a la función. Obviamente el retorno no está funcionando.

Respuestas a la pregunta(3)

Su respuesta a la pregunta