【发布时间】:2012-11-07 18:40:35
【问题描述】:
我在 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?
【问题讨论】:
标签: objective-c ios cocoa nsstring nsdictionary