Я учу AFNetworking
комплект. Я последовал за этим tutorial. Теперь я застрял в комментарии 2, см. Код ниже AFHTTPRequestOperation
.Неизвестный приемник «AFHTTPRequestOperation»; Вы имели в виду «AFHTTPRequestSerializer»
Я импортировал AFNetworking
используя cocoapods.
Вот мой код:
- (IBAction)jsonTapped:(id)sender{
// comment 1
NSString *string = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString];
NSURL *url = [NSURL URLWithString:string];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// comment 2
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
// comment 3
self.weather = (NSDictionary *)responseObject;
self.title = @"JSON Retrieved";
[self.tableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// comment 4
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Weather"
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}];
// comment 5
[operation start];
}
Теперь получаю ошибку во время компиляции см снимок экрана:
Проблема в том, что вы используете учебное пособие для AFNetworking 2.0 при импорте AFNetworking 3.0. Поскольку вы использовали CocoaPods, вы можете указать версию AFNetworking, чтобы она работала, иначе вот руководство по миграции: https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide – Larme
Larme прав, взгляните на аналогичную проблему на https://github.com/AFNetworking/AFNetworking/issues/3125, также вы должны импортировать, как #import –
iOSGeek
попытался сменить на 2.0 did not work, я думаю, что AFHTTPRequestOperation не есть ли другая альтернатива для этой реализации? – user3281028