NSArray - кластер класса . Чтобы создать новый подкласс в кластере классов, вы должны реализовать его примитивные методы .
Если вы хотите унаследовать поведение массива массива, обычно лучше сделать это с помощью отношения has-a, а не is-a. То есть написать класс, который имеет переменную экземпляра NSArray, и просто перенаправить соответствующие сообщения в него.
Или, если вы хотите добавить новое поведение в NSArray, вы должны сделать это, добавив методы непосредственно в класс NSArray в категории .
По сути, вы в основном хотите создавать подклассы только в том случае, если вы хотите предоставить интерфейс NSArray для другого механизма хранения, и для этого задания вам все равно потребуется реализовать примитивные методы.