两次调用layerClass和initWithCoder,为什么?

时间:2011-04-06 17:44:09

标签: objective-c initialization layer

2011-04-06 19:30:39.268 GLFun [531:707]被称为!
2011-04-06 19:30:39.276 GLFun [531:707] 0x12e0e0
2011-04-06 19:30:39.279 GLFun [531:707] CAEAGLLayer
2011-04-06 19:30:39.482 GLFun [531:707]被称为!
2011-04-06 19:30:39.485 GLFun [531:707] 0x1322c0
2011-04-06 19:30:39.488 GLFun [531:707] CAEAGLLayer

好吧,我一直在研究XCode模板库中的典型OpenGL ES示例的工作原理。我想知道何时调用layerClass(在initWithCoder方法之前或之后)。事实证明它是在initWithCoder之后(在日志中调用!)。但是我发生了一些有趣的事情,至少对我而言。我从init(0x12e0e0 - > 0x1322c0)开始对内存和layerClass进行了冗余调用,内存中还有16864字节。

有没有人可以澄清为什么有一个双重调用或者为什么在同一个类(EAGLView)的0x1322c0处有一个冗余对象会再次调用initWithCoder和layerClass? OpenGL ES模板没有任何变化,只是增加了NSLog来跟踪发生的事情。

0 个答案:

没有答案