Ios 如何更改NSMutableDictionary中现有对象的键?

Ios 如何更改NSMutableDictionary中现有对象的键?,ios,nsmutabledictionary,Ios,Nsmutabledictionary,如何更改NSMutableDictionary中现有对象的键?您必须从原始键中删除该对象,然后使用新键将其添加回。您可以在NSMutableDictionary上将其转换为一个类别 该类别的外观如下所示: @interface NSMutableDictionary (RenameKey) - (void)renameKey:(NSString *)original to:(NSString *)new; @end @implementation NSMutableDictionary (

如何更改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

您可能应该在方法名称中添加前缀/后缀,以避免将来在运行时发生名称冲突。上述操作也不是线程安全的,执行重命名需要三个步骤。

您无需更新问题以包含答案。答案很好。