草庐IT

swift : Why is the class method struck out

只要Swift类从NSObject扩展,我们就可以将它传递给Objective-C运行时并要求它为我们自省(introspection)。我们有三种选择:类classForCoderclassForKeyedArchiver..然而,类(Class)被淘汰了。(见图)。为什么是这样? 最佳答案 因为class是Swift中的关键字,因此任何有效的方法都不能命名为class。同样,您不能创建名为for、while或其他关键字的方法。我无法用我的方法重现删除线,但是,在obj-c中命名方法var(或其他关键字)使得它无法从Swift调用