Я пишу контекстный "factory", который будет поддерживать словарь преобразователей/действующих объектов, которые наследуются от некоторого класса конвертера. Этот класс имеет метод:
- (Class)classResponsibility
Или что-то подобное, так что класс StringConverter реализует метод как:
- (Class)classResponsibility {
return [NSString class];
}
Затем, чтобы сохранить этот конвертер в словаре, я надеялся сделать что-то вроде:
[converters setValue:stringConverter forKey:[stringConverter classResponsibility]];
Но компилятор жалуется, что тип "Класс" является недопустимым типом параметра для аргумента 2 метода setValue: forKey:. Я не хотел ставить ключ как имя класса ( "NSString" ), но если это лучшее решение, чем я поеду с ним.