我想擴展框架類(我不想直接編輯源代碼),並使其符合NSCoding
。添加NSCoding作爲擴展
基本上,這裏有我在的情況下簡化:
/* 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(coder aDecoder: NSCoder)
是,按照頭文件,一個designated initializer
(不是這個奇怪的,雖然不應該它是一個convenience initializer
?)。但是,documentation表示擴展名不能添加新的指定初始值設定項。
我的英文不完美,也許我錯過了一些東西......或者它真的不可能?