我有一个带有一些值的NSMutabledictionary,我需要将键和值连接到字符串中,因此

> 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