Iphone 从字典中的字符串创建NSString
我有一个NSDictionary,其中键和值都是NSString,我想用它们以Iphone 从字典中的字符串创建NSString,iphone,objective-c,cocoa,Iphone,Objective C,Cocoa,我有一个NSDictionary,其中键和值都是NSString,我想用它们以 Key1: Value1 Key2: Value2 最好的方法是什么?假设您的字典名为myDict,key是您要查找的键的值 [NSString stringWithFormat:@"%@: %@", key, [myDict objectForKey: key]]; 这会回来的 Key: Value 当然,如果这只是为了您登录控制台,您可以让自己的生活更轻松,并执行以下操作 NSLog(@"%@", [myD
Key1: Value1
Key2: Value2
最好的方法是什么?假设您的字典名为
myDict
,key
是您要查找的键的值
[NSString stringWithFormat:@"%@: %@", key, [myDict objectForKey: key]];
这会回来的
Key: Value
当然,如果这只是为了您登录控制台,您可以让自己的生活更轻松,并执行以下操作
NSLog(@"%@", [myDict description]);
编辑::
要显示整个字典,您可以使用for each循环:
NSMutableString *finalString = [NSMutableString string];
for(NSString *key in [myDict allKeys]){
[finalString appendFormat:@"%@: %@\n", key, [myDict objectForKey: key]];
}
只是
NSLog(@“%@”,myDict)
就足够了,将自动调用-description
。当我在以后的日期重新阅读它时,我总是发现在myDict上使用[myDict description]时更容易准确地理解发生了什么。我想这只是我个人的喜好!这并不是我想要的,我想要一个字符串,它将显示在屏幕上,其中包含整个字典的键:值格式。我编辑了我的答案,以便它像您的快速示例一样输出,它所做的一切就是迭代字典中的所有键,并以特定格式将它们附加到可变字符串的后面