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