Добавление 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 ?). Тем не менеедокументация говорит, что расширение не может добавить новый назначенный инициализатор.

Мой английский не идеален и, может быть, я что-то упустил ... Или это действительно невозможно?

Ответы на вопрос(1)

Ваш ответ на вопрос