Предположим, что у меня есть определенный класс объекта, который определяет метод класса возвращения простую информацию о том, что класс, таким образом:Вызов метода класса на потенциально неизвестного класса (IOS)
+ (NSInteger) defaultValueForClass {
return 5;
}
Теперь представьте, что у меня есть серия подклассов, каждая из которых переопределяет этот метод для предоставления различной информации. Мой вопрос заключается в следующем: как я могу вызвать этот метод класса, не зная, какой конкретный подкласс выполняется, таким образом, что используется соответствующий метод подкласса? Я не могу просто пойти:
[[anObject class] defaultValueForClass]
... потому что компилятор на данный момент не знает о моем пользовательском подклассе.
он будет знать тип класса во время выполнения –
Речь идет не о том, что он знает во время выполнения, а в том, чтобы заставить компилятор понять, что этот код действителен, чтобы проект скомпилировался в первую очередь. – Ash