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
?
如果我正确地阅读了这个问题,你所需要的只是
[[dict allValues] componentsJoinedByString:@" "]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1839 次 |
最近记录: |