之间有什么区别:
@objc class MyClass: NSObject{}
Run Code Online (Sandbox Code Playgroud)
和
@objc(MyClass)
class MyClass: NSObject{}
Run Code Online (Sandbox Code Playgroud)
所述@objc改性剂被弃用在夫特2.标记为所有类@objc必须的一个子类NSObject,因此使得所述改性剂@objc是多余的。
@objc(xxx)但是,用于定义类的替代名称(供运行时使用,并来自Objective-C代码)。
仅当您希望在运行时/ Objective C代码中使用其他名称时,此修饰符才有用。
默认情况下,运行时名称与声明的名称相同,并以模块名称和点作为前缀。例如,class X: NSObject {}将@objc(MyModule.X)在运行时。
| 归档时间: |
|
| 查看次数: |
319 次 |
| 最近记录: |