私はviewControllerと同じモデルタイプを使用してジェネリック型Modelクラスと汎用BaseClassを継承する必要があるviewControllerクラスをviewControllerクラスに持っています。
以下のようにすると、警告Redundant superclass constraint 'M' : 'Object'
がスローされます。 はそれ自体M
に依存しているので、私はどのように警告を出すことなくそれを行うことができるかはわかりません。Swiftのジェネリッククラスの冗長スーパークラス制約の警告
public class BaseTableView<M:Object, C:BaseTableCell<M>>: UIViewController {
typealias Model = M
typealias TableCell = C
(...)
}
私はその質問に対する答えも探しています。明らかにそれは悪いランタイム効果を持っていません。 –