2011-07-20 20 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]]; 
}