您可以将@objc添加到Swift属性或方法,以使它们可以从Objective-C代码进行访问。这到底是什么意思?我只想为这个问题准备一个班轮。
答案 0 :(得分:1)
@objc属性使您的Swift代码在Objective-C和Objective-C运行时可用。
阐释:
在某些情况下,您需要更精细地控制Swift API如何向Objective-C公开。在这种情况下,您可以使用@objc(name)属性更改接口中的类,属性,方法,枚举类型或枚举大小写声明的名称,因为它暴露给Objective-C代码。
答案 1 :(得分:0)
大多数情况下,当您对Swift类的Objective-C基类进行子类化时,会发生这种情况。 @objc 属性使您的Swift代码在Objective-C和Objective-C运行时可用