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

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

关于ios - 如何更改NSMutableDictionary中现有对象的 key ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10671246/

10-13 03:51