如何在目标C中使用AFNetworking发布整数数组

时间:2014-07-14 15:08:09

标签: objective-c nsdictionary afnetworking nsnumber

这似乎是一个愚蠢的问题,但我很难在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的正确方法是什么?

0 个答案:

没有答案