为什么@Objc在swift中使用?

时间:2018-02-13 05:31:44

标签: objective-c swift

您可以将@objc添加到Swift属性或方法,以使它们可以从Objective-C代码进行访问。这到底是什么意思?我只想为这个问题准备一个班轮。

2 个答案:

答案 0 :(得分:1)

@objc属性使您的Swift代码在Objective-C和Objective-C运行时可用。

阐释:

在某些情况下,您需要更精细地控制Swift API如何向Objective-C公开。在这种情况下,您可以使用@objc(name)属性更改接口中的类,属性,方法,枚举类型或枚举大小写声明的名称,因为它暴露给Objective-C代码。

请检查:when to use @objc in swift code?

答案 1 :(得分:0)

大多数情况下,当您对Swift类的Objective-C基类进行子类化时,会发生这种情况。 @objc 属性使您的Swift代码在Objective-C和Objective-C运行时可用