のキーとしてクラスを使用しようとしていますNSDictionary。私はこの質問に対する答えを見ましたが、私が持っているものはほとんど同じです。を使用してsetObject: forKey:います。しかし、XCodeは文句を言って、Incompatible pointer types sending 'Class' to parameter of type 'id<NSCopying>'. 私が持っている呼び出しは次のとおりです。
[_bugTypeToSerializerDictionary setObject: bugToStringSerializer
forKey: [bugToStringSerializer serializedObjectType]];
bugToStringSerializerBugToStringSerializerは、具体的な実装が実装する のインスタンスですserializedObjectType。具体的な実装例は次のようになります。
- (Class) serializedObjectType {
return [InfectableBug class];
}
ここで何が間違っていますか?