dealloc 必须重写吗?

qiuruonan 2011-06-21 05:46:36
我看有的代码中有,而有的代码中没有。


什么情况重写?
...全文
289 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuruonan 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qiuruonan 的回复:]

引用 7 楼 zsx923 的回复:

楼主明白了? 能详细说说吗? 还有,你说的复合是什么意思?, 类的复合?
对 ,是类的复合,
[/Quote]


比如类A中包含了B类, A类初始化函数中,会对B 的对象,分配内存,并且初始化,

当然最后要负责 dealloc, 如果不这样的话, 内存泄露,或者, 分配内存B时候, 将其设置为 autorelease 。。就避免了手动来释放B了。

不知道我说的对不对,欢迎发言。
qiuruonan 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zsx923 的回复:]

楼主明白了? 能详细说说吗? 还有,你说的复合是什么意思?, 类的复合?
[/Quote]对 ,是类的复合,

zsx923 2011-06-23
  • 打赏
  • 举报
回复
楼主明白了? 能详细说说吗? 还有,你说的复合是什么意思?, 类的复合?
wah241 2011-06-22
  • 打赏
  • 举报
回复
自然要重写。
Dansley 2011-06-22
  • 打赏
  • 举报
回复
自己申请了内存就要释放,重写dealloc,用release添加你需要释放的就可以了
ReyZhang 2011-06-22
  • 打赏
  • 举报
回复
dealloc 函数一般不建议重写
在每一个dealloc方法中你只需要将需要释放的对象在这里release掉就可以了
qiuruonan 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dansley 的回复:]

自己申请了内存就要释放,重写dealloc,用release添加你需要释放的就可以了
[/Quote]

多谢 复合时候, 自然申请内存。 所以重写。
qiuruonan 2011-06-21
  • 打赏
  • 举报
回复
我的理解 是不是:

当我的复合技术时候,一个类,包含了其他对象 ,

那么就必须 dealloc??



[Quote=引用 1 楼 arthurchenjs 的回复:]
你有自己要释放的东西的时候
[/Quote]
ArthurChen 2011-06-21
  • 打赏
  • 举报
回复
你有自己要释放的东西的时候

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧