ARC笔记

原创 2015年07月08日 15:45:25

block是ios 4推出的
ARC自动引用计数管理(ios5推出来的)
编译时特性
编译时在适当的位置适当加上release,autorelease,retain
在ARC中,release,autorelease,retain不能使用
但是copy依然可以使用保留其原本的特性

dealloc方法是当前对象即将释放时会调用的方法(在ARC中,不需要在调用super dealloc方法;但是dealloc方法依然有效,我们可以在dealloc方法中进行一些事情,比如:移除通知,移除KVO等)

在MRC中直接创建一个局部对象,内存不release会产生内存泄露
但是在ARC中直接创建一个局部对象,内存不会泄露

strong:强引用,强引用指向的对象不会被释放,当一个对象没有强引用指向时会立即释放(当创建一个指针没有声明时默认为strong)
weak:弱引用,弱引用指向的对象当释放时会自动置为nil(野指针是一个指针指向一块已经释放的内存地址)
__strong People *people=[[People alloc]init];

void * 类似于id类型,但是比id强大
id是任意对象
void * 还可以表示基本数据类型
void *a=1;
void *b=“阿道夫”;

ARC学习笔记:strong、weak等详解

iOS5 ARC学习笔记:strong、weak等详解 2013-03-25 13:41 佚名 oschina 我要评论(0) 字号:T | T iOS5中加入了新知识,就...
  • joe1209
  • joe1209
  • 2013年04月01日 22:41
  • 593

iOS5 ARC学习笔记:strong、weak等详解

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained...

iOS5 ARC学习笔记

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,...
  • favormm
  • favormm
  • 2011年11月29日 16:29
  • 28700

初探swift语言的学习笔记六(ARC-自动引用计数,内存管理)

swift ARC,内存管理。

iOS arc VS mrc学习笔记

一、* Core Foundation与objective-c Object进行交换 *对于Core Foundation与objective-cObject进行交换时,需要用到的ARC管理机制有:(...

OC_ARC学习笔记

一 ARC概念及原理 1 指针分类 强指针:默认的情况下,所有的指针都是强指针,关键字strong 弱指针:__weak关键字修饰的指针(声明一个弱指针  __weak Person *p)     ...
  • jwiang
  • jwiang
  • 2015年11月23日 21:53
  • 215

iOS复习笔记9:ARC功能

一 ARC简介 ARC是编辑器的一种功能。 它会把alloc出来的对象,自动release。 它把使用retain属性的变量,在dealloc中自动生成release; 在新建项目时选中A...

IOS开发笔记21-ARC与分类

1、 自动释放池 使用@autoreleasepool关键字声明一个代码块,这个代码块中的对象调用autorelease方法后,在自动释放池被销毁的时候,会统一调用一次这些对象的re...

【读书笔记】iOS-ARC-环境下如何查看引用计数的变化

一,新建立一个工程,用于测试引用计数的变化。       二,找到如下路径Build Phases---->Compile Sources---->AppDelegate.m   ...

iOS5 ARC学习笔记

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,...
  • ydj213
  • ydj213
  • 2011年12月05日 09:13
  • 360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARC笔记
举报原因:
原因补充:

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