在SWIFT中,我看到了一些方法,如:

@objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer)

我在想,什么时候用@objc?我读了一些文档,但是他们说当您希望它在Objective-C中是可调用的时,您应该添加@objc标志

但是,这是SWIFT中的私有函数,@obj做什么呢?

推荐答案

私密意味着它只能在Swift 看到.

@objc属性使您的SWIFT API在Objective-C和Objective-C运行时中可用.

见:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html

Ios相关问答推荐

如何让AVAudio.installTap()每秒回调125次

在SwiftData中从@ Query创建可排序、有序和分组的数据

SwiftUI.从自定义视图修改器访问自定义视图子视图

SwiftData共享扩展阻止应用程序打开SQLite文件

在 Android 和 iOS 应用程序上下文中阻止后台线程有哪些缺点?

圆角矩形路径上的蛇形动画

发生异常:需要 issuerId

从iOS键盘输入时Flutter TextField输入消失

Xcode 不支持 iOS 15.6

如何在 SwiftUI 的 TabView 中添加底部曲线?

Xcode 13.4.1 (13F100)Command CodeSign 失败,退出代码非零我应该删除哪个证书?

帧过渡动画有条件地工作

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

标题为 UIImage 的导航栏

Xcode 4 + iOS 4.3:存档类型不存在打包程序

Xcode 10.2 无法在 iOS < 10 的模拟器上运行应用程序

无法加载从带有标识符的包中的笔尖引用的图像

为什么 Xcode 4 不创建任何产品?

从 UIScrollview 中删除内容和框架布局指南

在 NSUserDefaults 中存储值是否有任何限制?