IOS教程四------IOS自动引用计数

改定履历:

2012-05-22------------------新建文本文档


正文

本文原文地址

iOS自动引用计数

● 自动引用计数(ARC)去除了需要程序依赖retain和release手动管理内存的需求.

● 不再需要调用retain,release和autorelease

● 不能显示的调用delloc,或实现retain,release,retainCount或autorelease.

● 如果你实现了dealloc,不需要用release去释放对象,也不需要调用[super dealloc],因为这些都是自动完成的.

● 使用@autoreleasepool来标记autorelease程序块

main.m

@autoreleasepool
{
   ...
}

● 编译器将会自动产生引用计数代码.


1. 使用ARC时,用新的property和attributes

@property(strong) MyClass *obj;
● 和下面不使用ARC时的例子一致:

@property(retain) MyClass *obj;
2. 在ARC中使用弱引用

@property(weak) MyClass *delegate;
● 和下面的例子一致

@property(assign) MyClass *delegate;
● 除非MyClass的实例被回收,上面的delegate将被置为nil

3. 按如下方式声明一个弱引用:

NSString __weak *string = ...


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值