我的代码如下:
NSString *urlString = [[NSString stringWithFormat:@"/players?skip=%ld",(long)skipSize] DVURL];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//[request set]
[request setValuesForKeysWithDictionary:[filter filteringDictionary]];
AFHTTPRequestOperation *operation =
[[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:
^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject %@", responseObject);
totalPages = ([[responseObject
objectForKey:@"count"] intValue] / 20);
NSLog(@"%@",[responseObject objectForKey:@"players"]);
for (NSDictionary *playerDict in [responseObject objectForKey:@"players"]) {
DVPlayer *player = [[DVPlayer alloc] initWithDictionary:playerDict];
if (![self.playerArray.players containsObject:player]) {
[self.playerArray.players addObject:player];
}
}
[playerCollectionView reloadData];
} failure:
^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", [error localizedDescription]);
[[[UIAlertView alloc]
initWithTitle:@"Error fetching players!"
message:@"Please try again later"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
}];
[operation start];
当我使用 时AFHTTPRequestOperationManager
,我用作NSDictionary
GET 方法的参数。
所以我想[request setValuesForKeysWithDictionary:[filter filteringDictionary]];
会是对应的。
但我得到一个错误:
setValue:forUndefinedKey:]:此类不符合键值编码的名称(例如)
我构建参数是NSDictionary
为了方便......我不能将参数设置为NSDictionary
使用时AFHTTPRequestOperation
,不是AFHTTPRequestOperationManager
吗?
请帮帮我