文档章节

MRC工程

盼
 
发布于 2016/09/23 20:42
字数 261
阅读 5
收藏 0

1.创建

tagert-->Build Settings-->Apple LLVm7.0 - Language - Objective C -->Objetive - C Automatic Reference Counting -->NO

2.MRC

在MRC工程里可以用retainCount查看计数器

retain是对象的计数器加1

release是对象的计数器减1

 

[dog release];//dog对象的计数器为0

dog = nil;清空指针,而且还必须先使计数器为0,释放掉对象在清空指针

 

- ( void )setDog:(Dog *)dog{

    if (_dog != dog) {

        [_dog release];

        [dog retain];

        _dog = dog;

    }

}

MRC中 “换狗”

 

创建对象的时候声明为autorelease 则出自动释放池会让该对象的计数器减一

@autoreleasepool {

            Person *personI = [[[Person alloc]init]autorelease];

            personI.name = @"蒋恒";

        }

 

!同一个对象引用同一个对象 被引用的对象计数器不会变化

3.ARC和MRC互相穿插

混编ARC

tagert-->Build Phases -->Compile Sonurces-->找到对应.m文件-->输入标签-fobjc-arc

混编MRC

tagert-->Build Phases -->Compile Sonurces-->找到对应.m文件-->输入标签-fno-objc-arc

 

4.ARC

在ARC工程中如过涉及到两个类相互引用,就得把一方改成前置引用,并且把strong改成weak

 

 

 

 

© 著作权归作者所有

上一篇: 一、NSString 
下一篇: 数据库
盼

粉丝 9
博文 88
码字总数 35377
作品 0
西安
后端工程师
私信 提问
iOS开发中的内存管理机制浅谈

iOS开发中的有关内存管理 一、前引 随着移动设备的内存越来越大,程序员也已经度过了为了那一两M的内存在系统的抽丝剥茧的年代,对于JAVA的开发者,对内存更是伸手即取,并且从不关心什么时候...

托楚齐坎基基
2016/01/16
164
0
项目重构-目录结构

前言 针对MRC-ARC混编,看似两年前的项目,要求提出重构方案以及代码优化。 打开文件夹的一瞬间,密密麻麻的文件,我的天,太尼玛乱了!!! 打开工程的一瞬间,看似MVC的一套框架,嗯,还不...

萨斯辈的呼唤
2016/04/24
80
0
学习IOS ,你早晚要了解这些东西

ARC:自动引用计数 MRC:手动内存管理引用计数 MRC-转换ARC: //忽略警告 pragma clang diagnostic push //#pragma clang diagnostic ignored "-Wmultichar" pragma clang diagnostic ignore......

RainOrz
2015/08/18
0
0
IOS设计模式-备忘录模式

1、如何存储记录 在存储记录时,第一步我们需要用一把钥匙去打开一把锁。第二步,当我们打开锁之后就会有黑盒子,我们一开始还不知道里面有什么,所以是黑盒子。 1、存储记录的必要性 生活中...

王素年
2016/03/18
40
0
手把手教你ARC——ARC入门和使用

本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。 欢迎转载本文,但是转载请注明本文出处:http://...

malawo
2012/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Commons-lang3提供的StopWatch执行时间监视器

Commons-lang3提供的StopWatch执行时间监视器, spring也提供了同样功能的工具 前言 我们如果要统计一段代码的执行时间:我们的办法是 public static void main(String[] args) {      ...

独钓渔
40分钟前
0
0
Kernel 块设备驱动框架

1,总体架构: 块设备驱动框架是Linux设备最重要的框架之一,涉及内核的vfs,设备驱动模型等模块,是内核中异常复杂的一个框架。我们先看一下块设备设计的主要框架结构,先从总体上对块设备有...

yepanl
今天
2
0
iOS开发之EventKit框架的应用

iOS开发之EventKit框架的应用 一、关于系统日历和提醒事宜 iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读...

珲少
今天
2
0
jni接口NewStringUTF崩溃

转载 原文 https://blog.csdn.net/churuxu/article/details/49999575 ndk开发中,将c/c++的UTF8编码的字符串转换成java字符串,使用了NewStringUTF接口。 当字符串中包含emoji字符时,在有些...

shzwork
昨天
3
0
北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linuxCool
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部