Предварительное объявление и параметризованные классы - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть параметризованный класс, назовем его ParameterizedClass. Когда я использую его в заголовочном файле с использованием прямого объявления (@class ParameterizedClass;), компилятор выводит эту ошибку Type arguments cannot be applied to non-parameterized class 'ParameterizedClass', если я объявляю свойство ParameterizedClass<Type>.

Как я могу использовать параметры, все еще используя предварительное объявление без импорта заголовка класса?

1 Ответ

0 голосов
/ 14 сентября 2018

Если я правильно понимаю, вы пытаетесь объявить свойство типа ParameterizedClass<Type> в своем заголовке, и компилятор жалуется, потому что все единственное объявление ParameterizedClass, которое он знает, не параметризовано (то есть @class ParameterizedClass;.)

Я предлагаю вам изменить предварительную декларацию на @class ParameterizedClass<T>;

После этого вы сможете объявить вашу собственность: @property (strong, nonatomic) ParameterizedClass<Type *> * property;

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