Я хотел бы добавить метод, который возвращает Class
, как показано ниже:как объявить метод, который возвращает базовый класс
-(Class) validatorClass{
возвращение [AddItemValidator класс]; }
и использовать его как это:
self.validator = [[self validatorClass] alloc] initWithParentDirectory:self.parentDirectory];
Как я должен объявить тип возвращаемого -(Class)
этого метода позволяет возвращающийся только классы, которые простираются от определенного класса?
Я хотел бы вернуть что-то вроде -(Class<'NameValidator'>)
, где AddItemValidator
распространяется от NameValidator
.
Как я могу объявить об этом?
Вы можете использовать «идентификатор», а затем напечатанный к соответствующему классу. – user2071152
Что вы хотите достичь этим? Запретить компиляцию, если переменная неправильного класса указана с левой стороны? – heximal
Невозможно сделать, просто взгляните на метод layerClass UIView + (Class). – SomeGuy