iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
ギブアップ。そもそもの構造が違うので、発表のとおりの修正は無理。
発表では、DataSourceに総称型を導入。
class DataSource: NSObject, UITableViewDataSource, SourceType {
var dataObject: DataType
init(dataObject: A) {
self.dataObject = dataObject
}
}
そうすると、初期化は以下のようになる。
class HandDataSource: DataSource {
init() {
super.init(dataObject: Hand())
}
}
ただ、何度も言い訳をして苦しいが、自分のプロジェクトでは、Model(Dataコントローラ)のクラスを用意しているので、こうはならない。