内存管理autolease, retain, assign, copy的set方法和含义?

当你初始化一个对象时,即init或alloc一个对象时,就需要将这个对象释放掉,而这时就会用到release,或者autorelease了

autorelease用于ARC中,在ARC中,内存的引用计数是不需要手动管理的,所有的管理都是有系统进行统一的管理

release用于MRC,当你初始化一个对象,或者retain,copy时, 都需要将这个对象释放掉.在MRC中所有的引用计数都是需要手动进行管理的

alloc或init建立的对象,索引计数为1,无需将其再次retain.

NsData或NsArray等方法建立一个索引计数为1的对象,是一个自动释放的对象,如果想在全局中使用,一定要retain.

另外,数组对象会retain任何数组中的对象,当数组被dealloc时,数组中的所有对象都会被执行一次释放(release).

retain值=索引计数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值