В настоящее время я пытаюсь определить метод, который принимает аргумент Class
, то есть подкласс определенного типа. Моя текущая реализация является:Как указать тип типа класса
- (void)methodThatNeedsAClassOfSpecialTypeAsInput:(Class)inClass {}
Принимая NSString
как пример базового класса, я попытался NSString.Class
и [NSString class]
указать класс аргументов, но
- (void)methodThatNeedsAClassOfSpecialTypeAsInput:([NSString class])inClass { }
не компилировать с Parse issue: Expected a type
.
Вопрос в следующем: можно ли сделать аргумент аргументов Class
явно?
Или другими словами: Я хочу, чтобы мои методы подписали семантический, чтобы сказать: я могу взять NSString class
, а только NSString class
в качестве аргумента.
EDIT:
Ответ: Нет
Я уже пробовал это. Тот же результат. – shallowThought
@ShallowThought Ну, все, что я могу сказать, так оно и есть. Ошибка должна быть чем-то другим. Если вы обновите свой вопрос с полным сообщением об ошибке компилятора (используя код в моем ответе), мы сможем добиться определенного прогресса. – Droppy
Спасибо, что вернулись ко мне. Ответ обновлен. – shallowThought