2012-05-20 3 views

ответ

3

Вам нужно будет удалить объект из первоначального ключа и добавить его обратно с помощью нового ключа. Вы можете превратить это в категорию на 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 

Вы, вероятно, следует добавить предварительно/суффикса к имени метода, чтобы в будущем избежать конфликтов имен в среде выполнения. Вышеупомянутое также не является потокобезопасным, для выполнения переименования требуется три шага.

Смежные вопросы