Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从字典中的字符串创建NSString_Iphone_Objective C_Cocoa - Fatal编程技术网

Iphone 从字典中的字符串创建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

我有一个NSDictionary,其中键和值都是NSString,我想用它们以

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]时更容易准确地理解发生了什么。我想这只是我个人的喜好!这并不是我想要的,我想要一个字符串,它将显示在屏幕上,其中包含整个字典的键:值格式。我编辑了我的答案,以便它像您的快速示例一样输出,它所做的一切就是迭代字典中的所有键,并以特定格式将它们附加到可变字符串的后面