トップ «前の日記(2016-12-18) 最新 次の日記(2016-12-20)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|

2016-12-19 [Swifty]総称型

ギブアップ。そもそもの構造が違うので、発表のとおりの修正は無理。

発表では、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コントローラ)のクラスを用意しているので、こうはならない。

_ ソースコード

GitHubからどうぞ。
https://github.com/murakami/workbook/tree/master/ios/Hand - GitHub

_ 【Cocoa練習帳】

http://www.bitz.co.jp/weblog/
http://ameblo.jp/bitz/(ミラー・サイト)

トップ «前の日記(2016-12-18) 最新 次の日記(2016-12-20)» 編集