OGeek|极客世界-中国程序员成长平台

标题: ios - 如何更改 NSMutableDictionary 中现有对象的键? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:50
标题: ios - 如何更改 NSMutableDictionary 中现有对象的键?

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



Best Answer-推荐答案


您必须从原始 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4