Parse Nsdictionary к строке с пользовательскими сепараторами

StackOverflow https://stackoverflow.com/questions/3873714

Вопрос

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

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

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

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

Это было полезно?

Решение

Вы можете легко сделать это перечисление словарных клавиш и объекты:

NSMutableString *resultString = [NSMutableString string];
for (NSString* key in [yourDictionary allKeys]){
    if ([resultString length]>0)
       [resultString appendString:@"&"];
    [resultString appendFormat:@"%@=%@", key, [yourDict objectForKey:key]];
}

Другие советы

Довольно такой же вопрос, как Переключение 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];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top