何时和谁打电话+初始化?

时间:2012-11-07 15:11:03

标签: objective-c initialization

我的程序有一个类,该类有+initialize方法。我想知道谁叫这种方法?调试工具非常不清楚:

enter image description here

什么触发+initialize被调用?应用程序启动的开始?

1 个答案:

答案 0 :(得分:5)

运行时将initialize发送到程序中的每个类,恰好在类之前一次,或从程序中继承的任何类,从程序中发送第一条消息。

请参阅+ (void)initialize上的NSObject文档。

关于initialize问题的authoritative blog post说明initialize在首次使用该类时执行一次,即在课程发送第一条消息之前文档状态。< / p>