Часть (Private)
объявляет категорию для MyClass
.Имя категории может быть любым, но все категории, интерпретируемые компилятором, будут добавлять методы из этой категории в список известных методов для этого класса в целом.Поместив закрытые методы в категорию вверху исходного файла, вы можете объявить открытый интерфейс вашего класса в вашем основном файле .h
, но все ваши закрытые методы будут «скрыты» внутри файла .m
,в то же время вы все еще можете использовать эти методы без предупреждения компилятора о том, что методы не найдены.
Имя категории предназначено только для «классификации» методов класса.Вы можете классифицировать их по своему усмотрению.Имя не имеет значения, простой вызов категории Private
не делает эти методы частными, они все еще могут быть переопределены подклассами и могут быть обнаружены с помощью самоанализа.Публичный интерфейс из вашего класса из вашего личного интерфейса.Если вам нужно доставить библиотеку с ее заголовками, то заголовки не будут содержать никаких закрытых методов.
Обычно закрытый интерфейс располагается в верхней части исходного файла, так что компилятор его интерпретирует (и находит все методы, которые предоставляет категория), прежде чем интерпретировать ваши основные и частные реализации.