在Swift中,我看到一些类似的方法:
@objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer)
我想知道何时使用@objc?我读了一些文档,但他们说要在Objective-C中调用它时,应添加@objc标志
但是,这是Swift中的私有函数,@ obj的作用是什么?
private表示仅在Swift中可见。因此使用@objc在Objective-C中可见。如果您有功能可以快速选择私有功能,则需要此功能。
@objc属性使您的Swift API在Objective-C和Objective-C运行时中可用。
参见:https : //developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective- CAPIs.html