2015-05-06 3 views
-1

Я динамически строю параметр URL-адреса & У меня возникла проблема. У меня есть массив, который содержит в настоящее время 2 объекта таким образом.Динамическое построение URL-параметра?

NSArray *myArrays=[NSArray arrayWithObjects:@"123",@"456", nil]; 

но он может содержать число «N» в будущем.

Сейчас я вручную преобразовать его в ней, как этот

id params = @{@"id": @"{\"request\":[\"123\",\" 456\"]}"}; 

Но как я могу создать динамичный образ, так что он будет погода будет 2 или 200, это даст мне над этим образом.

+0

Есть ли что-то конкретное для AFNetworking? И что именно вы пытаетесь сделать? Помещение объектов в строку? – tilo

+0

Я использую AFNetworking для моей работы в сети. – user1227928

+0

Несомненно, но AFNetoworking не является частью вашей проблемы здесь, не так ли? – tilo

ответ

0

Что-то вроде этого?

NSArray *arr = @[@"one", @"two"]; 
    NSMutableString *params = [[NSMutableString alloc] initWithString:@"{\"request\":[\""]; 
    [params appendString:[arr componentsJoinedByString:@"\",\" "]]; 
    [params appendString:@"\"]}"]; 
+0

Это бесполезно вниз. – rmaddy

0

Так что, если я вас правильно понял, вы хотите, чтобы ваша строка выглядеть следующим образом:

abc.xyz.com/status?id={"request":["123" ,» 456 "]}

Итак, что вы можете сделать, это разбить его на динамические части и собрать все вместе.

NSArray *array = @[@"123, ", @"456"]; // leave off comma for last element in array 
NSString *urlPrefix = @"abc.xyz.com"; // Or I suppose you can make this dynamic 
NSString *urlIntermediate = @"/status?id={"; 
NSMutableString *requestWithArray = [[NSMutableString alloc] initWithString:@"\"request\":["]; 

for (NSString *s in array) { 
    [requestWithArray appendString:s]; 
} 

NSString *finalURL = [NSString stringWithFormat:@"%@%@%@]}", urlPrefix, urlIntermediate, requestWithArray]; 

NSLog(@"%@", finalURL); 
+0

Почему в массиве числовых строк уже есть запятые и пробелы (подсказка - они этого не делают)? – rmaddy

+0

Я сделал это ради простоты, и, поскольку они являются нитями, это, конечно, не составит труда добавить это ко всем, кроме последнего. Главное, что нужно было отнять, - это процесс: получить первую часть, получить вторую часть, получить третью часть, итерируя через массив, и объединить их. – Cole

Смежные вопросы