С такими мощными категориями, что можно добавлять методы, а также ассоциации. которые могут добавлять дополнительные свойства и переменные, действительно трудно увидеть значение подклассов в Objective C.
С таким количеством категорий с открытым исходным кодом, созданных в открытом исходном коде, я действительно не вижу смысла в подклассе. Ассоциации также могут обеспечивать цепочку вызовов (внутри реализации свойства ассоциации), поэтому нет реальной необходимости в наследовании.
Может ли кто-нибудь предоставить точный вариант использования, когда я хочу создать MyLabel, расширяющий UILabel, или MyString, расширяющий NSString?