如何更改 NSMutableDictionary 中现有对象的键?
Best Answer-推荐答案 strong>
您必须从原始 key 中删除对象并使用新 key 将其添加回来。你可以把它变成 NSMutableDictionary 上的一个类别。
类别看起来像这样:
@interface NSMutableDictionary (RenameKey)
- (void)renameKeyNSString *)original toNSString *)new;
@end
@implementation NSMutableDictionary (RenameKey)
- (void)renameKeyid)original toid)new; {
id value = [self objectForKeyriginal];
[self removeObjectForKeyriginal];
[self setObject:value forKey:new];}
@end
您可能应该在方法名称中添加前缀/后缀,以避免将来在运行时发生名称冲突。以上也不是线程安全的,重命名需要三个步骤。
关于ios - 如何更改 NSMutableDictionary 中现有对象的键?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10671246/
|