Как получить тип массива [1,2] вместо (1, 2) в Objective-c?

Я пытаюсь отправить массив в сообщении JSONModel вызова. Мне нужно преобразовать мой массив в NSString и отправить массив в формате:

[1, 2, 3] 

но когда я конвертирую это в NSString и печатаю свой массив, это имеет формат:

(1, 2, 3)


NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil];
NSString *arraString = [NSString stringWithFormat:@"%@", arr];
NSLog(@"%@",arraString);

Как я могу создать это с [] формат?

2 ответа

Решение
NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil];
NSData *jsond = [NSJSONSerialization dataWithJSONObject: array options:NSJSONWritingPrettyPrinted error:NULL];
NSString *json = [[NSString alloc] initWithData:jsond encoding:NSUTF8StringEncoding];

NSLog(@"%@", json);

Что вы можете сделать, это

NSString *joinedString = [array componentsJoinedByString:@","];
NSString *arraString = [NSString stringWithFormat:@"(%@)", joinedString];

Надеюсь, это решит вашу проблему

Другие вопросы по тегам