1
17
释放,但不要费心设置为零。通过@setter设置为零:
将释放旧值作为重新分配的一部分(尽管如注释中所述,可能会产生不必要的副作用),但只需将nil赋值给成员变量:
不会的。
这就是你所需要的。
|
2
0
@戴夫德龙和杰里米普:我想我们可以说,使用继承的消息(直接或间接由一个,调用来自超级部分),而建立一个对象(通过初始化,新的或复制)就像建立一个房子,并把屋顶上,而没有人确定,如果地下室准备就绪。这样做的同时,DeLoC可能相当于拆毁那座房子,从敲打基础墙开始,不确定是否在地下室里。
|
3
0
@戴夫德龙:当一个对象的dealloc方法被执行时,这个对象就不再被使用了。所有的kvo观测者都应该在那一刻被移除,否则衰减将被丢弃。不管怎么说,即使观察者看到了变化,对象仍然存在(至少部分存在)。 我认为重写的访问器是正确的参数。但是,对于您自己的类,使用访问器可能更简单。特别是在使用合成方法时,您知道语义,但不了解访问器的详细信息。。。 |
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |