При проектировании иерархии классов иногда подкласс добавляет новый метод initWithSomeNewParam
, и было бы желательно отключить вызовы старого метода init
, унаследованного от суперкласса.
Прежде всегоЯ прочитал вопрос здесь , где предложенные альтернативы либо переопределяют init
, чтобы вызвать исключение во время выполнения, либо переопределяют и устанавливают значения по умолчанию для свойств.В моем случае я не хочу предоставлять значения по умолчанию, и я хочу четко указать, что старый метод не следует вызывать, а вместо этого следует использовать новый метод с параметрами.
Исключения времени выполнения хороши, но если код не отлажен, другие программисты не смогут заметить, что старый метод больше не предназначен для использования.
Если я прав, нет никакого способапометить метод как "частный".Итак, кроме добавления комментариев, есть ли способ сделать это?
Заранее спасибо.