Swift 2 语法转换器@objc 被删除
Swift 2 Syntax Converter @objc being removed
我正在使用 XCode 7 GM 种子和 运行 Swift 语法转换器,它似乎对我的@objc 注释做了一些非常奇怪的事情:删除@objc 并保留新的 runtime/objc 类型名称。
我在 Swift2 语言参考中找不到关于这个新语法的任何内容,它仍然引用 @objc 属性。这个新声明有什么用?
例如:
@objc(ClassName) class ClassName
变为 (ClassName) class ClassName
重启XCode,重新加注解后重新编译,解谜了,就是"only classes inheriting from NSObject can be marked @objc."
Swift转换器添加的新的非注解实际上是非法的,并且本身会抛出错误。
我正在使用 XCode 7 GM 种子和 运行 Swift 语法转换器,它似乎对我的@objc 注释做了一些非常奇怪的事情:删除@objc 并保留新的 runtime/objc 类型名称。
我在 Swift2 语言参考中找不到关于这个新语法的任何内容,它仍然引用 @objc 属性。这个新声明有什么用?
例如:
@objc(ClassName) class ClassName
变为 (ClassName) class ClassName
重启XCode,重新加注解后重新编译,解谜了,就是"only classes inheriting from NSObject can be marked @objc."
Swift转换器添加的新的非注解实际上是非法的,并且本身会抛出错误。