我在Objective-c中有一个方法,它接受NSDictionary
并以空格分隔的形式返回值NSString
。这个应用程序是跨平台的,因此我不能使用快速枚举。这是我到目前为止所拥有的,然后是输出(这表明从未创建过字符串):
-(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;
}
NSDictionary
:_
{"arg1"="monkey"}
输出:
values length: 1
values = (
monkey
)
params =
我究竟做错了什么?我怎样才能params
被设置为monkey
?