2015-02-05 3 views
0

에 충돌이 있습니다. iOS 응용 프로그램을 만들고 AFNetworking 라이브러리를 사용하여 서버에 POST 데이터를 보내고 있습니다.함수의 반환 유형 + IOS

데이터를 게시하고이 함수를 내 응용 프로그램의 다른 클래스에서 호출하는 함수를 만들었습니다.

"responseObject"라는 변수에서 요청의 응답을 얻고 있습니다. 그리고 return 문에서이를 반환하고 싶습니다. responseObject의 반환 유형을 식별 할 수 없으므로 함수의 NSDictionary를 사용하려고했습니다. 그러나 다음과 같은 경고 점점 : 여기

Conflicting return type in implementation of 'postData:parameters:': 'void' vs 'NSDictionary *' 

것은 내 코드입니다 :

-(void)postData:(NSString*)postUrl parameters:(NSDictionary *)params{ 


    NSURL *baseURL = [NSURL URLWithString:@"http://xyz:2424/api/"]; 

    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; 
    manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
    [manager POST:postUrl parameters:params success:^(NSURLSessionDataTask *task, id responseObject) 

    { 

     NSLog(@"response %@",responseObject); 

    } 
       failure:^(NSURLSessionDataTask *task, NSError *error) { 
       NSLog(@"\n============== ERROR ====\n%@",error); 

       UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error adding book" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertView show]; 


      }]; 

} 

답변

0

먼저 유 @ NSLog을 (입력하여 responseObject의 클래스 유형을 볼 수 있습니다 "하는 ClassType - % @", [responseObject 클래스]). 그런 다음 사용자 정의 대리자가 responseObject를 원하는 유형.

+0

내가 클래스를 __NSCFDictionary로 받고 있지만이 함수 반환 형식에서 반환 할 수없는 것입니다 일부 제안하십시오 제발 어떤 것을 제안하십시오 – Neelanshu

+0

당신의 코드를 u를 사용 하여이 dictionary.Because 반환하려면 원하는 방법을 표시하십시오 nslog 다음에. – ashForIos

+0

메소드의 void 반환 유형을 원하지 않습니다. 반환 유형을 responseObject로 지정하고 싶습니다. 응답 객체에 class __NSCFDictionary가 있습니다. – Neelanshu

0

이것은, 그러나 당신의 방법은 "무효"라는 당신의 postData 방법은 NSDictionary에 반환 될 것으로 기대 의미 - 헤더 파일에서 메소드 정의를 보라, 나는 그것이 기대 :

-(NSDictionary*)postData:(NSString*)postUrl parameters:(NSDictionary *)params;