Невозможно использовать «класс» в качестве ключа в NSDictionary
Я пытаюсь использовать класс в качестве ключа вNSDictionary
, Я посмотрел на ответэтот вопрос и то, что у меня есть, почти то же самое; Я используюsetObject: forKey:
, Тем не менее, XCode жалуется, говоряIncompatible pointer types sending 'Class' to parameter of type 'id<NSCopying>'
, У меня есть звонок:
[_bugTypeToSerializerDictionary setObject: bugToStringSerializer
forKey: [bugToStringSerializer serializedObjectType]];
bugToStringSerializer
является примеромBugToStringSerializer
чьи конкретные реализации реализуютserializedObjectType
, Пример конкретной реализации выглядит следующим образом:
- (Class) serializedObjectType {
return [InfectableBug class];
}
Что я здесь не так делаю?