我之前没有使用过Zombies,而且必须承认我不确定它在做什么.但有一点让我担心:
CFArray似乎不断增加其Live Bytes和#Living专栏以及一些我认为相关的mallocs.这是我的应用程序只是坐在那里,渲染(OpenGL)并等待输入.
我试过运行泄漏仪器,这并没有表明我在这段时间内发生了内存泄漏,甚至没有更多的分配.没有任何分配,更不用说CFArray了.
那么我应该相信哪两种乐器呢?或者仅仅是因为我不明白Zombies乐器究竟在做什么?
如果僵尸有任何体面的文档,任何人都可以指向我,那将是很酷的.Apple的文档似乎略微掩盖了它.
我是Objective C的新手,但拥有丰富的C++经验.
我有一个名为bOn的成员变量,我已将其声明为readonly属性.然后我合成它.
但是,编译器不会让我读它,说"实例变量'bOn'被声明为受保护的".如果我没有合成,我会理解这个错误.
这是我的片段:
@interface Button : NSObject
{
. . .
BOOL bOn;
}
@property (nonatomic, readonly) BOOL bOn;
Run Code Online (Sandbox Code Playgroud)
我在哪里使用它:
-(void) updateForButtonLeft:(Button *)butLeft Right:(Button *)butRight
{
BOOL bLeft = butLeft->bOn;
. . .
Run Code Online (Sandbox Code Playgroud)
那我还有什么别忘了呢?
谢谢,
戴夫.