У меня есть базовый класс с двумя методами init - один из них обозначается списком параметров, другой представляет собой удобную инициализацию, которая получает значения параметров из NSDictionary (который используется для сериализации объектов). Все хорошо, пока я не попытаюсь создать подкласс - удобство init создает ошибку, если я попытаюсь вызвать соответствующий super.init (...) и требует, чтобы я назвал назначенный init подкласса. Суперкласс содержит ключи, используемые для извлечения значений параметров, и я не хочу дублировать код или иметь значения открытого ключа.Быстрый подкласс init tangle
Я мог бы установить фиктивные значения и использовать отдельный метод loadFromDict() (который затем может быть переопределен), но это кажется неудобным. Есть ли другой способ?
Пример кода (минимальный) был бы полезен ... –
Вы говорите, что не хотите «общедоступных» значений ключа. Будут ли «внутренние» ключевые ценности работать? Если они отмечены как «внутренние», но часть одного и того же модуля, то, предположительно, подкласс сможет их увидеть, и они все равно не будут публичными. Если они «частные», то это, конечно, не сработает ... –