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转换器添加的新的非注解实际上是非法的,并且本身会抛出错误。