Вот мой пример, скажем, у меня есть обычай UIView
с водопроводная жест распознаватель, который реагирует на эту функцию:Являются ли публичные быстрые функции объектами ObjC динамически или статически отправлены?
func handleTap(tap: UITapGestureRecognizer) {
println("Tap!")
}
Я вообще предпочитаю, чтобы они были частными, поэтому я пометить его как таковой, но это не делает Работа. @objc
или dynamic
спецификатор требуется, например, так:
dynamic private func handleTap(tap: UITapGestureRecognizer) {
println("Tap!")
}
Это заставляет меня верить, что общественные функции являются динамическими по умолчанию при добавлении к Objective-C объект. Это так? Просьба привести ссылки, если они найдены.
Я думаю, что это говорит больше о добавлении динамической диспетчеризации к родному api Swift. Мой вопрос больше связан с подклассом Swift суперкласса Objective-C. Если это так, то, возможно, я не понимаю. Не могли бы вы уточнить? – Logan
Я считаю, что ответ Грега Паркера на http://stackoverflow.com/questions/24057525/swift-native-base-class-or-nsobject поможет – sbooth