'Class' kann in NSDictionary nicht als Schlüssel verwendet werden

Ich versuche, eine Klasse als Schlüssel in einer zu verwendenNSDictionary. Ich sah die Antwort aufdiese Frage und was ich habe, ist so ziemlich dasselbe; Ich benutzesetObject: forKey:. XCode beklagt sich jedoch mit den WortenIncompatible pointer types sending 'Class' to parameter of type 'id<NSCopying>'. Der Anruf, den ich habe, ist:

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

bugToStringSerializer ist eine Instanz vonBugToStringSerializer deren konkrete Umsetzungen umsetzenserializedObjectType. Ein Beispiel für eine konkrete Implementierung sieht folgendermaßen aus:

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

Was mache ich hier falsch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage