IOS学习 ARC下一些系统调用对对象的retainCount的影响

原创 2015年07月09日 14:42:36

首先在非ARC下:

testButton *_tempBtn = [[testButton alloc]initWithFrame:CGRectMake(0, 200, 200, 200)];

[self.view addSubview:_tempBtn];

//此时_tempBtn的引用计数为2



然后在ARC下:

testButton *_tempBtn = [[testButton alloc]initWithFrame:CGRectMake(0200200200)];

[self.view addSubview:_tempBtn];

//此时_tempBtn的引用计数为2

[_tempBtn addTarget:self action:@selector(CPCarPoolingFeeVC:paidSuccessfullyOrder:) forControlEvents:UIControlEventTouchUpInside];

//addTarget不会增加_tempBtn的retainCount(此时还是2),addTarget也不会增加self的引用计数

//addTarget是将target加入_tempBtn对象的NSSet(推测根据:allTarget函数)中,所以正常也不会增加_tempBtn的retainCount。

[[NSNotificationCenter defaultCenter] addObserver:_tempBtn selector:@selector(applicationLaunchedWithUrl:) name:@"asdasda" object:nil];

//addObserver不会增加_tempBtn的retainCount(此时还是2)


当self这个Controller被释放的时候会先走controller的dealloc此时_tempBtn存在,在这之后会走_tempBtn的dealloc

系统调用 linux 学习.pdf

  • 2010年11月01日 18:13
  • 650KB
  • 下载

linux内核学习(4)_库函数API和C代码嵌入汇运用用系统调用

理论基础 内核与用户 运行模式(mode) Linux 使用了其中的两个:特权级0和特权级3 ,即内核模式(kernel mode) 和用户模式(user mode ) 地址空间(space ) a...

Linux学习记录--进程控制相关系统调用

系统调用:进程控制 fork系统调用 函数作用:创建一个子进程 形式:pid_tfork(void); pid_t vfork(void); 说明:使用vfork创子进程时,不会进程父进程的上下文 ...

Unix原理与应用(第四版)学习笔记3--系统调用之进程篇

进程篇 进程这个抽象的概念可以使我们了解计算机内部的工作过程。进程的控制,内核的进程控制机制和相关的数据结构,详细分析了fork-exec-wait周期的整个过程,利用内核的描述符复制文件,实现she...

《Linux内核设计与实现》学习笔记3——系统调用

系统调用:内核提供的用户程序与内核进行交互的一组接口。

学习笔记 --- LINUX 应用调试之使用strace命令追踪系统调用

aaa

从新版本系统调用学习宏定义的用法

这段时间又碰到系统调用这个家伙,结果在我当前用的3.0.x内核里全变样了。为了将这个问题弄明白,还得自己动手才行,这里非常感谢CSDN的"海风林影"兄弟提供的博文和相关参考文献,还是那句话“成果和荣耀...

Linux内核学习-系统调用

第五章 系统调用     用户空间进程和硬件设备之间添加了一个中间层,该层主要有三个作用:      1.提供硬件抽象接口      2.保证系统的安全与稳定      3.虚拟系统的实现,包...

【OS学习】之 启动、中断、异常和系统调用

一、启动  BIOS: (“Basic Input Output System”),是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自...

从linux 系统调用 学习可变参数宏的用法

转载自http://blog.chinaunix.net/uid-23069658-id-4106015.html?page=2  截取了作者原文中,自己比较关系你的一部分 这段时间又碰到系统调用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS学习 ARC下一些系统调用对对象的retainCount的影响
举报原因:
原因补充:

(最多只允许输入30个字)