课前@objc与swift课程上的@objc(class_name)之间的区别?
发布时间:2020-12-14 04:33:39 所属栏目:百科 来源:网络整理
导读:有什么区别: @objc class MyClass: NSObject{} 和 @objc(MyClass)class MyClass: NSObject{} 解决方法 @objc修饰符在Swift 2中被弃用.所有标记为@objc的类都必须是NSObject的子类,因此修饰符@objc是多余的. 但是,@ objc(xxx)用于定义类的替代名称(由运行时
有什么区别:
@objc class MyClass: NSObject{} 和 @objc(MyClass) class MyClass: NSObject{} 解决方法
@objc修饰符在Swift 2中被弃用.所有标记为@objc的类都必须是NSObject的子类,因此修饰符@objc是多余的.
但是,@ objc(xxx)用于定义类的替代名称(由运行时和Objective-C代码使用). 只有在运行时/目标C代码中需要使用其他名称时,此修饰符才有用. 默认情况下,运行时名称与声明的名称相同,前缀为模块名称和点.例如,类X:NSObject {}在运行时将是@objc(MyModule.X). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |