這裏是我的例子,讓我們說,我有一個自定義UIView
與響應此功能的叩擊手勢識別:動態或靜態調度ObjC對象上的公共swift函數嗎?
func handleTap(tap: UITapGestureRecognizer) {
println("Tap!")
}
我一般喜歡這些是私有的,所以我將其標記,但可以不工作。一個@objc
或dynamic
符是必需的,就像這樣:
dynamic private func handleTap(tap: UITapGestureRecognizer) {
println("Tap!")
}
這使我相信,當添加到一個Objective-C對象的公共功能在默認情況下動態。是這樣嗎?請引用如果找到的參考。
我認爲這更多地將動態調度添加到Swift本機api。我的問題更多地涉及Objective-C超類的Swift子類。如果是這樣的話,那麼也許我是誤解。你能詳細說明一下嗎? – Logan
我相信Greg Parker對http://stackoverflow.com/questions/24057525/swift-native-base-class-or-nsobject的回覆將有所幫助 – sbooth