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