에 충돌이 있습니다. 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];
}];
}
내가 클래스를 __NSCFDictionary로 받고 있지만이 함수 반환 형식에서 반환 할 수없는 것입니다 일부 제안하십시오 제발 어떤 것을 제안하십시오 – Neelanshu
당신의 코드를 u를 사용 하여이 dictionary.Because 반환하려면 원하는 방법을 표시하십시오 nslog 다음에. – ashForIos
메소드의 void 반환 유형을 원하지 않습니다. 반환 유형을 responseObject로 지정하고 싶습니다. 응답 객체에 class __NSCFDictionary가 있습니다. – Neelanshu