在UIView类别上用-awakeFromNib方法编写代码安全吗?
UIView+XXXXXX.m
@implementation UIView (XXXXXX)
- (void) awakeFromNib {
/* some code here */
}@end
发布于 2015-10-02 19:57:13
这种行为是不确定的,因此我认为它不安全。
来自Apple文档:
如果在类别中声明的方法的名称与原始类中的方法相同,或者与同一类(甚至是超类)上的另一个类别中的方法相同,则在运行时使用哪个方法实现的行为是未定义的。如果您在自己的类中使用类别,这不太可能成为问题,但在使用类别向标准Cocoa或Cocoa Touch类添加方法时,可能会导致问题。
请参见:
https://stackoverflow.com/questions/32906581
复制相似问题