黑马程序员--IOS_学习笔记_ARC


------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、ARC介绍

1、ARC   :  自动引用计数,是OC编译器特性,程序编译时会自动加上对象的release,retain等,不用程序员自己在手动编写这重复且易错的代码了。


作用:当对象没有强指针引用时,对象就会被回收。默认的对象变量都是强指针的。


项目中使用ARC时的注意事项:

1.使用ARC,就不能使用retain,release,retaincount .

2.可以重写dealloc方法,但内部不能调用[super dealloc];

3.声明属性时把retain换成strong, weak。


2、实例:

@interface User : NSObject

@property (nonatomic, strong ,readwrite) NSString *name;

@end // User


二、ARC文件和非ARC文件的并存问题

1.在ARC项目中可以包含非ARC的类库。可以使用 -fno-objc-arc指令。

2. 在非ARC项目中包含 ARC文件时, 使用,-f-objc-arc 指令。


三、循环引用问题:

1> 在ARC项目中

一个使用strong,一个使用weak。

2> 在 非ARC 项目中

一个使用retain, 一个使用assign。 

总之:使用arc之后程序员就不用担心对象的retain和release了。把中心放在程序的业务上。编译器会帮我们管理好内存的问题。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值