Objective c 在运行时使用变量声明字符串

Objective c 在运行时使用变量声明字符串,objective-c,nsstring,Objective C,Nsstring,我试图用传递给web服务的参数创建一个字符串,但在运行时之前,我永远不知道会有多少个参数 所有参数都存储在一个数组中,我遍历该数组,将每个参数添加到字符串中 php端的变量标记为field1、field2、field3等 我的问题在于当我试图在for循环中声明字符串时。我试图使用x并将其附加到单词“field”中,这样我就可以得到field1、field2、filed3等 当我尝试执行此操作时,出现一条错误消息,指出参数比预期的多 以下是我所拥有的: NSString *URLWithParam

我试图用传递给web服务的参数创建一个字符串,但在运行时之前,我永远不知道会有多少个参数

所有参数都存储在一个数组中,我遍历该数组,将每个参数添加到字符串中

php端的变量标记为field1、field2、field3等

我的问题在于当我试图在for循环中声明字符串时。我试图使用
x
并将其附加到单词“field”中,这样我就可以得到field1、field2、filed3等

当我尝试执行此操作时,出现一条错误消息,指出参数比预期的多

以下是我所拥有的:

NSString *URLWithParameters = [NSString stringWithFormat:@"http://www.mywebsite/service?"];

for (int x = 0; x < [fields count]; x++) {

    NSString *temp = [NSString stringWithString:@"field%i=%@&", x, (NSString *)[fields objectAtIndex:x]];

    URLWithParameters = [URLWithParameters stringByAppendingString:temp];

}
NSString*URLWithParameters=[NSString stringWithFormat:@”http://www.mywebsite/service?"];
对于(int x=0;x<[字段计数];x++){
NSString*temp=[NSString stringWithString:@“字段%i=%@&”,x,(NSString*)[fields objectAtIndex:x]];
URLWithParameters=[URLWithParameters stringByAppendingString:temp];
}

stringWithString
应为
stringWithFormat
stringWithString
应为
stringWithFormat
更改:

NSString *temp = [NSString stringWithString:@"field%i=%@&", x, (NSString *)[fields objectAtIndex:x]];
致:


注意:

为什么使用
[NSString stringWithFormat:@”http://www.mywebsite/service?“]
当您可以像这样直接使用它时:

NSString *URLWithParameters = @"http://www.mywebsite/service?";
或使用
stringWithformat

NSString *URLWithParameters = [NSString stringWithFormat:@"%@", @"http://www.mywebsite/service?"];
更改:

NSString *temp = [NSString stringWithString:@"field%i=%@&", x, (NSString *)[fields objectAtIndex:x]];
致:


注意:

为什么使用
[NSString stringWithFormat:@”http://www.mywebsite/service?“]
当您可以像这样直接使用它时:

NSString *URLWithParameters = @"http://www.mywebsite/service?";
或使用
stringWithformat

NSString *URLWithParameters = [NSString stringWithFormat:@"%@", @"http://www.mywebsite/service?"];