2015-09-14 64 views
1

我使用的是XCode 7 GM種子,只是運行Swift語法轉換器,它似乎對我的@objc註釋做了一件很奇怪的事情:刪除@objc並離開新的運行時/ objc類型名稱。Swift 2語法轉換器@objc被刪除

我在Swift 2語言參考中找不到關於這個新語法的任何內容,它仍然引用@objc屬性。這個新的聲明是什麼?

例如爲: @objc(ClassName) class ClassName變得(ClassName) class ClassName

screenshot

+0

這似乎仍然發生在Xcode 8 beta 3中。 – Kevlar

回答

0

重新啓動的XCode和重新編譯後重新添加註解解決的奧祕,它是「只從NSObject的繼承的類可以被標記@objc」。

Swift轉換器添加的新非註釋實際上是非法的,它本身會引發錯誤。