Objective-C内存管理学习之ARC

本文介绍了Objective-C的Automatic Reference Counting(ARC)机制,通过ARC,开发者无需手动管理retain和release,降低了内存泄漏和程序崩溃的风险,简化了开发流程。ARC的核心思想是当对象引用计数为0时自动释放。主要内容包括满足启用ARC的条件、内存管理的思考方式以及对象操作与Objective-C方法的对应关系。
摘要由CSDN通过智能技术生成

简介

       自动引用计数(ARC,Automatic Reference Counting)是指内存管理中对引用采取自动计数的计数。以下 摘自苹果的官方说明。

在Objective-C中采用Automatic Reference Counting(ARC)机制,让编译器来进行内存管理。在新一代Apple LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者release代码,这在降低程序崩溃、内存泄露等风险的同时,很大程度上减少了开发程序的工作量。编译器完全清楚目标对象,并能立刻释放那些不再被使用的对象。如此一来,应用程序将具有可预测性,且能流畅运行,速度也将大幅提升。

       “在新一代Apple LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者release代码”

满足条件:

  • 使用Xcode 4.2 或以上版本。
  • 使用LLVM编译器 3.0或以上版本。
  • 编译器选项设置ARC为有效。

        核心思想:当引用计数 = 0,自动释放对象。

内存管理的思考方式

  • 自己生成的对象,自己持有。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fswy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值