Objective-C @ интерфейс nameofclass (что здесь) - PullRequest
1 голос
/ 21 января 2011

Я смотрю на NSArray.h, который имеет

@interface NSMutableArray : NSArray

, который я понимаю.Чуть ниже

@interface NSMutableArray (NSExtendedMutableArray)

, который я не понимаю.Я хочу использовать расширенную версию этого класса, но не могу понять, как.Кажется, что просто создание объекта класса NSExtendedMutableArray не работает.

1 Ответ

7 голосов
/ 21 января 2011

Это языковая функция, которая называется categories. Это не определение нового класса с именем NSExtendedMutableArray; скорее он определил новый аспект класса NSMutableArray, добавив в него новые методы.

Вы не можете создать NSExtendedMutableArray, потому что такого нет, просто уникальное имя, которое заботит только компилятор. Все NSMutableArray в вашей программе поддерживают определенные здесь функциональные возможности, поэтому вам, вероятно, нужно просто расширить NSMutableArray или самостоятельно внедрить новую категорию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...