博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象编译器ARC内部工作原理
阅读量:5130 次
发布时间:2019-06-13

本文共 868 字,大约阅读时间需要 2 分钟。

首先声明,我是一个菜鸟。一下文章中涌现技术误导情况盖不负责

    越尽力.越幸福.----willingseal.

    

    

    

    

    

    

什么是ARC

    Automatic Reference Counting,主动引用计数,即ARC,可以说是WWDC2011和iOS5所引入的最大的变更和最激动人心的变化。

    

    

    

    ARC 会主动帮助你添加 retain 和release/autorelease语句。

    

    ARC编译器分为(1)前端编译器 (2)优化器

    

    

    (1)前端编译器 ----给“具有的”每个对象插入响应的release语句。----某个方法里面创建了一个对象,前端编译器会在方法末尾主动添加release语句销毁它。----类具有的对象(实例变量/属性)在dealloc方法内释放

    

    (2)ARC优化器---当代码中涌现多个对 retain 和release的重复调用,ARC优化器负责移出多余的 retain 和release语句。

    每日一道理
人的生命似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花。

    

    

    

    如果须要持有一个对象,那么对其发送retain 如果以后不再使用该对象,那么须要对其发送release(或者autorealse) 每一次对retain,alloc,copy,mutable copy或者new的调用(主动引用计数+1),一次release或autorealse调用 (主动引用计数-1).

    

    

    

    

文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn

--------------------------------- 原创文章 By

对象和编译器
---------------------------------

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/24/3097807.html

你可能感兴趣的文章
Java异常抛出
查看>>
[SQL Server 系] T-SQL数据库的创建与修改
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>
Wpf 之Canvas介绍
查看>>
linux history
查看>>
jQuery on(),live(),trigger()
查看>>
Python2.7 urlparse
查看>>
sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
grafana授权公司内部邮箱登录 ldap配置
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>