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?