这似乎是一个愚蠢的问题,但我很难在NSDictionary对象中发布一个整数数组(我正在使用AFNetworking)。这就是API所期待的,所以我受限于此。
我有两个已经从json响应中解析的整数ID。目前,我将这些存储为NSNumber属性,即
@property NSNumber id_1;
@property NSNumber id_2;
像这样设置:
self.id_1 = [NSNumber numberWithInt:(int)[responseObject valueForKeyPath:@"id"]]; // id_1 = 300
self.id_2 = [NSNumber numberWithInt:(int)[responseObject valueForKeyPath:@"id"]]; // id_2 = 301
并像这样发布:
NSArray *myIDs = [[NSArray alloc] initWithObjects:self.id_1, self.id_2, nil];
NSDictionary *json = @{
@"data":@"some data",
@"ids": myIDs
};
[self.httpClient postPath:@"url.json"
parameters:json
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"success posting");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"failed);
}];
这不起作用,因为在API上,它显示错误的值(我得到[78903,79159])
在使用NSIntegers,c ints或其他任何东西时,我无法弄清楚如何构建NSDictionary json对象。发布此数组ID的正确方法是什么?