一尘不染

什么时候在Swift中使用@objc?

swift

在Swift中,我看到一些类似的方法:

@objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer)

我想知道何时使用@objc?我读了一些文档,但他们说要在Objective-C中调用它时,应添加@objc标志

但是,这是Swift中的私有函数,@ obj的作用是什么?


阅读 541

收藏
2020-07-07

共1个答案

一尘不染

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

2020-07-07