В соответствии с ответом Марка, вы можете более широко вызывать метод с помощью
[[self class] ClassProperties]
Фактически, если ваш базовый класс и все подклассы реализуют + (NSDictionary *)ClassProperties
, то ваш базовый класс может сделать это
- (NSDictionary *)properties {
return [[self class] ClassProperties];
}
и тогда ни одному из ваших подклассов не нужно будет знать о - (NSDictionary *)properties
. Правильный метод класса будет вызван на основе self
.