Avatar
お、おもろいの見つけた
3:11 PM
import Foundation class Piyo<H>: NSObject { } class Hoge: NSObject { } extension Hoge { func hello() -> Piyo<String> { fatalError() } } class Fuga: Hoge { override func hello() -> Piyo<String> { // Declerations from extensions cannot be overriden yet return Piyo() } }
3:11 PM
これなんだけど、メソッドがobjcから参照可能な型なら通るっぽい
3:11 PM
import Foundation class Hoge: NSObject { } extension Hoge { func hello() -> AnyObject { fatalError() } } class Fuga: Hoge { override func hello() -> AnyObject { return "hello" as AnyObject } } Fuga().hello() ↑のでこれは通る
3:12 PM
RxSwiftにこれで通してる部分があるな