执行此代码:
mainLyr = [[CALayer layer] retain];
[mainLyr setFrame:CGRectMake(0.0,0.0,23.0,23.0)];
在调试器中,我发现在retain
之后,引用计数mainLyr
为2.这是正确的。
但在setFrame
之后,引用计数增加到3.为什么?以及如何确定方法是否会增加或减少引用计数(在参考手册中找不到)。
答案 0 :(得分:4)
正如在stackoverflow上多次说过的那样,不要依赖refcount来进行内存管理。按照memory management rules进行操作即可。
答案 1 :(得分:4)