-awakeFromNib в категории UIView

Безопасно ли писать код в методе -awakeFromNib для категории UIView.

UIView+XXXXXX.m

@implementation UIView (XXXXXX)

- (void) awakeFromNib {

    /* some code here */

}

@конец

1 ответ

Поведение не определено, и я бы посчитал его небезопасным по этой причине.

Из документов Apple:

Если имя метода, объявленного в категории, совпадает с именем метода в исходном классе или методом в другой категории того же класса (или даже суперкласса), поведение не определено относительно того, какая реализация метода используется в во время выполнения. Это менее вероятно, если вы используете категории со своими собственными классами, но могут вызывать проблемы при использовании категорий для добавления методов в стандартные классы Cocoa или Cocoa Touch.

Увидеть:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

Другие вопросы по тегам