-awakeFromNib в категории UIView
Безопасно ли писать код в методе -awakeFromNib для категории UIView.
UIView+XXXXXX.m
@implementation UIView (XXXXXX)
- (void) awakeFromNib {
/* some code here */
}
@конец
1 ответ
Поведение не определено, и я бы посчитал его небезопасным по этой причине.
Из документов Apple:
Если имя метода, объявленного в категории, совпадает с именем метода в исходном классе или методом в другой категории того же класса (или даже суперкласса), поведение не определено относительно того, какая реализация метода используется в во время выполнения. Это менее вероятно, если вы используете категории со своими собственными классами, но могут вызывать проблемы при использовании категорий для добавления методов в стандартные классы Cocoa или Cocoa Touch.
Увидеть: