'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?