Parse Nsdictionary к строке с пользовательскими сепараторами
-
28-09-2019 - |
Вопрос
У меня есть 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];
Не связан с StackOverflow