我有一个NSMutableDictionary
我想交换值和键。即,交换值后成为键,并且其对应的键成为值。所有键和值都是唯一的。寻找就地解决方案,因为尺寸非常大。此外,键和值是NSString
物体
NSMutableDictionary *d = [NSMutableDictionary dictionaryWithDictionary:@{
@"key1" : @"value1",
@"key2" : @"value2"}];
for (NSString *key in [d allKeys]) {
d[d[key]] = key;
[d removeObjectForKey:key];
}
NSLog(@"%@", d); // => { value1 : key1,
// value2 : key2 }
假设
- 唯一值(因为它们将成为键)
- 值符合
NSCopying
(同上)
- 任何值都不等于任何键(否则冲突的名称将在此过程中丢失)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)