从字典中的字符串创建NSString

Dav*_*lds 2 iphone cocoa objective-c

我有一个NSDictionary,其中键和值都是NSStrings,我想以它们的形式从它们创建一个NSString

Key1: Value1
Key2: Value2
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方法是什么?

Jam*_*uld 7

让我们假设您的字典被调用,myDict并且key是您要查找的密钥的值

[NSString stringWithFormat:@"%@: %@", key, [myDict objectForKey: key]];
Run Code Online (Sandbox Code Playgroud)

这将返回

Key: Value
Run Code Online (Sandbox Code Playgroud)

当然,如果这只是为了您登录控制台,您可以让自己的生活更轻松,并做类似的事情

NSLog(@"%@", [myDict description]);
Run Code Online (Sandbox Code Playgroud)

编辑::

要显示整个字典,您可以为每个循环使用a:

NSMutableString *finalString = [NSMutableString string];

for(NSString *key in [myDict allKeys]){

    [finalString appendFormat:@"%@: %@\n", key, [myDict objectForKey: key]];

}
Run Code Online (Sandbox Code Playgroud)