Как уже было сказано, вы не можете.
Однако, если вы создаете библиотеку (что является единственным случаем, в котором я все равно вижу, что это важно), есть несколько шагов, которые вы можете предпринять. Ну, один, правда.
Напишите в документации класса, что «Этот класс не предназначен для создания подклассов». (ref. NSIndexSet
) или ". Не отменяйте этот метод. " (ref. +[NSApplication sharedApplication]
.
В качестве объяснения стоит отметить, что (в значительной степени) все, что происходит в Obj-C и что отделяет его от C, происходит во время выполнения, а время выполнения, так сказать, «прямо там». Любой фрагмент кода может проверять, изменять или искажать среду выполнения на досуге, что делает Obj-C ужасно мощным языком; особенно в отношении его "метаязычной" структуры.