1

xcode を更新しましたが、互換性のないポインター タイプが「クラス」をタイプ「id」のパラメーターに送信していますというエラー メッセージが表示されるようになりました


- (void)mapObjectClass:(Class)objectClass toCellClass:(Class)cellClass {
  [self.objectToCellMap setObject:cellClass forKey:objectClass];
}

私が抱えているこの問題と、それを解決する方法について誰かが光を当てることができれば、本当に感謝しています。

4

1 に答える 1

5

NSDictionary のキーは、NSCopyingプロトコルに準拠するオブジェクトでなければなりません。クラスは対象外です。

最初の質問は、メソッド パラメーターがClass型であり、特定のクラス型 (オブジェクト ポインター) やidなどのより一般的なものではないのはなぜですか?

于 2012-10-19T23:59:18.693 に答える