Swift3⇒Swift4で@objc推論が廃止

Swift3⇒Swift4で@objc推論が廃止になり、

Objective-CのクラスとかをSwiftで扱う時には、メソッドの頭に「@objc」と明示しなくてはいけなくなりました。

#selectorを使用した例

timer = Timer.scheduledTimer(timeInterval: 1.0,
                target: self,
                selector: #selector(self.timeInterrupt(_:)),
                userInfo: nil,
                repeats: true)

@objc func timerInterrupt(_ timer:Timer) {
    ・・・・・・・
}

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA