我在Objective-c中有一個方法,它接受NSDictionary
並將值作爲空格分隔的NSString
返回。這個應用程序是跨平臺的,因此我不能使用快速枚舉。這是我到目前爲止,其次是輸出(這表明,從未創建的字符串):如何將值轉換爲NSString的NSDictionary?
-(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
?
完美!這從我給出的代碼起作用,並顯示我做錯了什麼以及如何解決它。 – Phil