2011-07-20 19 views
0

在一个的NSMutableDictionary这样的:的NSDictionary - 列出所有

[NSMutableDictionary dictionaryWithObjectsAndKeys: 
[NSString stringWithString:firstName], @"NAME", 
[NSNumber numberWithFloat:familyName], @"SURNAME", 
nil]; 

如何的所有元素转换为NSString的?要求名字和姓氏按字符串排列,如“姓名,姓氏,姓氏......”?

这给所有的名字,但没有姓氏的字符串:

NSString * result = [[urlArray valueForKey:@"NAME"] componentsJoinedByString:@", "]; 

是否有类似于上面的一个方法来创建的NSMutableDictionary的所有值的字符串?

+1

我不太明白[NSNumber numberWithFloat:familyName]部分。我假设familyName是一个字符串?如果没有,我道歉,我理解代码,但不是一个familyName可以是一个浮动。

+0

遗漏,但很好地注意到......正面评论评级当之无愧 –

回答

1

尝试这样:

NSString *result = [NSString stringWithFormat:@"%@, %@", [urlArray valueForKey:@"SURNAME"], [urlArray valueForKey:@"NAME"]]; 

%@代表了更多细节的Objective-C的对象看Apple docs

+0

非凡,谢谢。 –

0

的代码从一个NSDictionary作出的NSString可能看起来像(如果你”重新尝试打印出NSDictionary中的所有内容)

NSMutableString* mutableString = [NSMutableString string]; 
NSDictionary* dictionary; 

for(NSString* key in [dictionary allKeys]) 
{ 
    [mutableString appendString:[[dictionary objectForKey:key] description]]; 
}