Я создаю приложение 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 вы не показывали ничего работающего после nslog. – ashForIos
Мне не нужен тип возврата void, я хочу, чтобы возвращаемый тип как responseObject.And responseObject имеет класс __NSCFDictionary – Neelanshu