В чем разница и использование категорий и наследования? [Дубликат]

Возможный дубликат:

Разница между наследованием и категориями в Objective-c

Когда я должен использовать подклассы и когда я должен использовать категории?

Ответы на вопрос(1)

Подкласс, когда вы хотите расширить функциональность, используемую базой.

@interface MyObject: NSObject

Добавьте категорию, если вы хотите добавить удобный код в код, который вы не можете контролировать.

@interface UIView (MyViewAdditions)

- (void)recursiveEnumerateSubviewsUsingBlock:(void (^)(UIView *view, BOOL *stop))block;

Ваш ответ на вопрос