有人告诉我不要担心保留计数。我明白我不应该决定release
or retain
使用基于条件逻辑retainCount
,但我不应该担心吗?我认为这些在某种程度上与内存使用相对应。
例如,如果我有一堆子视图UIView
我也放入了NSArray
能够迭代它们,不是吗double保留计数以及应用程序的内存使用情况?如果是这样,如果子视图是 500,那么这是昂贵的还是微不足道的UIControl
实例?当然,这是假设我需要 500 个实例。
返回的值retainCount
是对象被保留的绝对次数。 AUIView
来自一个其实现不透明的框架。除了您与之交互的记录接口之外,您不必担心实现细节。
在该实现中,实例UIView
作为实现的一部分,可以保留任意多次。就内存而言,retain的实际数量是没有意义的; 1 与 5 相同。
你唯一应该关心的是您的代码如何更改对象保留计数.
如果您的代码增加了保留计数,则必须在某个地方减少它,否则该对象将永远保留。如果你retain
, 你必须release
(or autorelease
)。如果你copy
, 你必须release
or autorelease
。如果你new
or alloc
, 你必须release
(or autorelease
).
这就对了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)