如何将NSDictionary转换为NSString?

Phi*_*hil 2 cocoa objective-c nsdictionary nsstring ios

我在Objective-c中有一个方法,它接受一个NSDictionary并以空格分隔的方式返回值NSString.这个应用程序是跨平台的,因此我不能使用快速枚举.这是我到目前为止,后面是输出(显示从未创建String):

-(NSString *)stringValuesFromDict:(NSDictionary *map)
{
    NSArray *values = [map allValues];
    NSString *params = [NSString string];
    NSLog(@"values length: %d", [values count]);
    NSLog(@"values = %@", [values description]);
    for (int i = 0; i < [values count]; i++)
    {
        [params stringByAppendingString:[values objectAtIndex:i]];
        [params stringByAppendingString:@" "];
    }
    NSLog(@"params = %@", params);
    return params;
}
Run Code Online (Sandbox Code Playgroud)

NSDictionary:

{"arg1"="monkey"}
Run Code Online (Sandbox Code Playgroud)

输出:

values length: 1
values = (
    monkey
)
params = 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我怎样才能params被设置为monkey

Dmi*_*nko 5

如果我正确地阅读了这个问题,你所需要的只是

[[dict allValues] componentsJoinedByString:@" "]
Run Code Online (Sandbox Code Playgroud)