7

我有一个 NSMutableDictionary ,里面有一些值,我需要将键和值连接到一个字符串中,所以

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

变成name=Fred&password=cakeismyfavoritefood&email=myemailaddress@is.short

我怎样才能做到这一点?有没有办法加入NSDictionaries字符串?

4

2 回答 2

14

您可以轻松地枚举字典键和对象:

NSMutableString *resultString = [NSMutableString string];
for (NSString* key in [yourDictionary allKeys]){
    if ([resultString length]>0)
       [resultString appendString:@"&"];
    [resultString appendFormat:@"%@=%@", key, [yourDict objectForKey:key]];
}
于 2010-10-06T14:50:14.360 回答
6

与使用块将 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];
于 2010-10-08T11:53:01.433 回答