Nie można użyć „klasy” jako klucza w NSDictionary

Próbuję użyć klasy jako klucza wNSDictionary. Spojrzałem na odpowiedźto pytanie a to, co mam, jest prawie takie samo; używamsetObject: forKey:. Jednak XCode narzeka, mówiącIncompatible pointer types sending 'Class' to parameter of type 'id<NSCopying>'. Mam połączenie:

[_bugTypeToSerializerDictionary setObject: bugToStringSerializer 
                                forKey: [bugToStringSerializer serializedObjectType]];

bugToStringSerializer jest przykłademBugToStringSerializer których konkretne wdrożenia wdrażająserializedObjectType. Przykład konkretnej implementacji wygląda następująco:

- (Class) serializedObjectType {
    return [InfectableBug class];
}

Co ja tu robię źle?

questionAnswers(4)

yourAnswerToTheQuestion