Ios 如何更改NSMutableDictionary中现有对象的键?
如何更改NSMutableDictionary中现有对象的键?您必须从原始键中删除该对象,然后使用新键将其添加回。您可以在Ios 如何更改NSMutableDictionary中现有对象的键?,ios,nsmutabledictionary,Ios,Nsmutabledictionary,如何更改NSMutableDictionary中现有对象的键?您必须从原始键中删除该对象,然后使用新键将其添加回。您可以在NSMutableDictionary上将其转换为一个类别 该类别的外观如下所示: @interface NSMutableDictionary (RenameKey) - (void)renameKey:(NSString *)original to:(NSString *)new; @end @implementation NSMutableDictionary (
NSMutableDictionary
上将其转换为一个类别
该类别的外观如下所示:
@interface NSMutableDictionary (RenameKey)
- (void)renameKey:(NSString *)original to:(NSString *)new;
@end
@implementation NSMutableDictionary (RenameKey)
- (void)renameKey:(id)original to:(id)new; {
id value = [self objectForKey:original];
[self removeObjectForKey:original];
[self setObject:value forKey:new];}
@end
您可能应该在方法名称中添加前缀/后缀,以避免将来在运行时发生名称冲突。上述操作也不是线程安全的,执行重命名需要三个步骤。您无需更新问题以包含答案。答案很好。