Разобрать NSDictionary в строку с пользовательскими разделителями - PullRequest
7 голосов
/ 06 октября 2010

У меня есть NSMutableDictionary с некоторыми значениями в нем, и мне нужно объединить ключи и значения в строку, поэтому

> name = Fred
> password = cakeismyfavoritefood
> email = myemailaddress@is.short

становится name=Fred&password=cakeismyfavoritefood&email=myemailaddress@is.short

Как я могу это сделать? Есть ли способ объединить NSDictionaries в строки?

Ответы [ 2 ]

14 голосов
/ 06 октября 2010

Вы можете легко сделать это, перечисляя ключи и объекты словаря:

6 голосов
/ 08 октября 2010

Тот же вопрос, что и Превратить NSDictionary в строку с использованием блоков?

NSMutableArray* parametersArray = [[NSMutableArray alloc] init];
[yourDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
    [parametersArray addObject:[NSString stringWithFormat:@"%@=%@", key, obj]];
}];
NSString* parameterString = [parametersArray componentsJoinedByString:@"&"];
[parametersArray release];
...