0
我需要接受字符串鍵值對的NSMutableDictionary,我需要複製到stl映射。有沒有簡單的方法來做到這一點? 我試過這個,但這不起作用。如何將值從NSMutableDictionary複製到地圖?
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:@"10" forKey:@"6"];
[dictionary setObject:@"10" forKey:@"7"];
[dictionary setObject:@"10" forKey:@"8"];
NSEnumerator *enumerator = [dictionary keyEnumerator];
NSString *key;
while ((key = [enumerator nextObject])) {
std::string *keyString = new std::string([key UTF8String]);
std::string *valueString = new std::string([[dictionary objectForKey:key] UTF8String]);
map[*keyString] = *valueString;
}
這太棒了。你也可以評論如何做到相反,即轉換映射到NSMutableDictionary?我可能有一個解決方案,但由於我是Obj-C的初學者,我非常喜歡你的輸入。 – unj2
@ kunj2aan:在地圖上迭代,並使用'[NSString stringWithUTF8String:str.c_str()]'將每個'std :: string'轉換爲'NSString *'。 –