【发布时间】:2010-09-24 09:23:24
【问题描述】:
在您的一个 Objective-C 类中实现 +initialize 或 +load 方法时,您是否应该总是从这种保护开始?:
@implementation MyClass
+ (void)initialize {
if (self == [MyClass class]) {
...
}
}
...
@end
似乎 +load 和 +initialize 中的代码通常只想执行一次。因此,这将有助于避免在子类加载/初始化时重复执行。
我想我只是想从一些 ObjC 向导那里得到一些强化,这是必要的/常见的做法......
对此有什么普遍看法?你会建议总是这样做吗?
您对 +load 和 +initialize 的建议是否相同,或者它们的处理方式是否有所不同?
谢谢。
【问题讨论】:
标签: iphone objective-c cocoa macos