Ios 如何发送多个阵列请求?

Ios 如何发送多个阵列请求?,ios,iphone,objective-c,nsmutablearray,Ios,Iphone,Objective C,Nsmutablearray,对不起,如果我的问题似乎含糊不清,但我需要知道如何做以下。我有这样一种方法,它将数组发送到服务器,就像这样 ViewController.m [requestHandler getRequest:array_id[0]]; RequestHandler.m -(void)getRequest:(NSMutableArray)array { __weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url

对不起,如果我的问题似乎含糊不清,但我需要知道如何做以下。我有这样一种方法,它将数组发送到服务器,就像这样

ViewController.m

[requestHandler getRequest:array_id[0]];
RequestHandler.m

-(void)getRequest:(NSMutableArray)array {
   __weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
   [request addPostValue:array forKey:@"array_id[0]"];
}
如您所见,我可以完美地发送数组的第一个值。但是,我需要通过addPostValue将数组id[0]、数组id[1]、数组id[3]、数组id[4]之类的数组发送到服务器。数组计数总是不同的。所以我需要做如下的事情。基本上一直在添加基于数组计数的请求方法和post方法

-(void)getRequest:(NSMutableArray)array array1:(NSMutableArray *)array1 {
    [request addPostValue:array forKey:@"array_id[0]"];
    [request addPostValue:array1 forKey:@"array_id[1]"];
}

执行此任务的最佳方法是什么?请记住数组计数总是不同的,因此我需要一种方法来同时添加getrequest方法和request addpost方法?

如果我正确理解了您的问题,您可以只使用一个
getRequest
方法来接收包含x个数组的
NSArray
。比如:

- (void)getRequest:(NSArray*)array {
    for (uint i = 0; i<array.count; i++) {
        NSArray *arr = array[i];
        [request addPostValue:arr forKey:[NSString stringWithFormat:@"array_id[%i]", i]];
    }
}

更简单的是,为数组创建一个JSON/XML,然后将其传递给请求生成器

在构建请求和调用服务器时实现此类逻辑根本不是一种好方法

更好的方法是制作一个数组的json,然后将其发布到服务器,然后服务器可以解码json并以它想要使用的任何形式使用它

这将是一种更加简单和结构化的方法

[requestHandler getRequest:@[array_id[0], array_id[1]]];