我想扩展一个框架类(我不想直接编辑源代码),并使其符合NSCoding.
原文链接:https://www.f2er.com/swift/318852.html基本上,这里简化了我所处的情况:
/* Can't be edited. */ class Car: NSObject { var color: String? } /* Can be edited */ extension Car: NSCoding { init(coder aDecoder: NSCoder) { } func encodeWithCoder(aCoder: NSCoder) { } }
问题是init(编码器aDecoder:NSCoder)是根据头文件指定的初始化程序(这不是奇怪的,不应该是一个方便的初始化程序?).但是,documentation表示扩展不能添加新的指定的初始化程序.
我的英文不完美,也许我错过了一些东西,还是真的不可能?