我想要创build我现有的swift类的类别,但在IDE中没有这样做的选项。 任何想法,如果类别存在于swift项目? 或者如何在swift项目中实现类似的function?
在Swift中可能吗? 如果没有,那么是否有解决方法呢?
我倾向于只将必需品(存储的属性,初始值设定项)放入我的类定义中,并将其他所有内容都放到它们自己的extension ,就像每个逻辑块的extension一样,我将与// MARK:分组在一起。 例如,对于一个UIView子类,我将最终得到一个与布局相关的东西的扩展,一个用于订阅和处理事件等等。 在这些扩展中,我不得不重写一些UIKit方法,例如layoutSubviews 。 我从来没有注意到这种方法的任何问题 – 直到今天。 以这个类层次结构为例: public class C: NSObject { public func method() { print("C") } } public class B: C { } extension B { override public func method() { print("B") } } public class A: B { } extension A { override public func method() { print("A") } […]