0

在 UIView 类别的 -awakeFromNib 方法中编写代码是否安全。

UIView+XXXXXX.m

@implementation UIView (XXXXXX)

- (void) awakeFromNib {

    /* some code here */

}

@结尾

4

1 回答 1

1

该行为未定义,因此我认为它不安全。

来自苹果文档:

如果在一个类别中声明的方法的名称与原始类中的方法相同,或者与同一类(甚至超类)上的另一个类别中的方法相同,则行为未定义至使用哪种方法实现运行。如果您将类别与您自己的类一起使用,这不太可能成为问题,但在使用类别向标准 Cocoa 或 Cocoa Touch 类添加方法时可能会导致问题。

看:

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

于 2015-10-02T11:57:12.623 回答