A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 火拳 中级黑马   /  2014-7-24 23:27  /  1203 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内存管理不太好理解啊,咋办哦,求大神给个捷径

5 个回复

倒序浏览
本帖最后由 istream 于 2014-7-24 23:43 编辑

OC的内存管理其实很简单,用最简单的话来说assign,retain,copy的区别是:
assign: 浅拷贝(也就是直接赋值,适合基本类型)
retain: 浅拷贝+引用计数(OC引入引用计数来管理内存,节省了内存空间,比较推荐的方式)
copy: 深拷贝(这个是赋值的时候重新分配内存空间,然后实现内容拷贝)


还有一些其他的函数,比如autorelease, release等都是用来操作对象的引用计数的,只要分清楚assign, retain, copy的区别就完全可以了。当前,前提是先要搞清楚浅拷贝和深拷贝的概念。







评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

回复 使用道具 举报
深拷贝视屏里面貌似没有哎
回复 使用道具 举报
爱情路13号 发表于 2014-7-25 00:04
深拷贝视屏里面貌似没有哎

在网上查一下它们的区别,深拷贝和浅拷贝的区别。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马