2016-10-13 5 views
1

У меня есть UIlabel и включает в себя небольшую настройку. и эта метка используется во многих экранах моего приложения. Я попытался как с подклассом, так и с категориями в прототипе. , который является предпочтительным для использования в этом случае. подклассов или категорий.который я должен выбрать, подклассификация или категории

ответ

0

Вы должны использовать Subclassing вместо category. Category следует использовать, если вы хотите изменить поведение каждого экземпляра класса, тогда как Subclassing следует использовать, если вы хотите изменить поведение конкретного экземпляра или объектов.

Категория вредна также в некоторых случаях, поскольку вы манипулируете существующим классом, поэтому лучше использовать Subclassing, где это возможно!

+0

Я думаю, что категории и объяснения подкласса u указаны наоборот. – sanjayzed

+0

игнорировать мой предыдущий комментарий. Прости. – sanjayzed

2

Сценарий - 1: Если вы хотите изменить что-то, что происходит как часть вызовов структуры в течение жизненного цикла объекта пользовательского интерфейса? - используйте подкласс.

Сценарий - 2: Если вы хотите, чтобы какое-то приложение было расширено, что-то, что в дополнение к существующей функциональности, и вам все равно, станет ли это доступным для всех экземпляров этих ранее существовавших экземпляров класса framework? - использовать категории.

Смежные вопросы