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