iOS 5中的strong和weak关键字

转载 2013年12月02日 18:20:43

iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)

strong 用来修饰强引用的属性;

@property (strong) SomeClass * aObject; 
对应原来的 
@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject; 

weak 用来修饰弱引用的属性;
@property (weak) SomeClass * aObject; 
对应原来的 
@property (assign) SomeClass * aObject; 

__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。
__strong 是缺省的关键词。
__weak 声明了一个可以自动 nil 化的弱引用。
__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。
__autoreleasing 用来修饰一个函数的参数,这个参数会在函数返回的时候被自动释放。

引申阅读:
Beginning ARC in iOS 5 Tutorial Part 1:http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1
ARC简介:http://blog.csdn.net/nicktang/article/details/6887569

iOS 5中的strong和weak关键字

iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC) strong 用来修饰强引用的属性; @property (strong) SomeC...

iOS关键字strong/weak/assign/retain/nonatomic/atomic

老了就是老了,不承认不行啊,看个东西总也记不住。只能反反复复的看看。     依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato...

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

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

iOS5 新加入ARC的 strong、weak、unsafe_unretained功能的解释

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, cop...

iOS5 strong、weak等详解

iOS5 strong、weak等详解 iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存,但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与reta...

iOS5 strong, weak, unsafe_unretained ARC

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情...

iOS5的strong,weak,unsafe_unretained ARC自动管理内存

一、iOS5的strong,weak,unsafe_unretained 原文链接http://blog.csdn.net/sillyboytao/article/details/7664847 ...

关键字(nonatomic/atomic)、(copy/retain/assign/strong/weak )、(readonly / readwrite)、(@property/@synthesiz

关键字(nonatomic/atomic)、(copy/retain/assign/strong/weak )、(readonly / readwrite)、(@property/@synthesiz...

深入理解@property的关键字:weak,strong,copy,assign,unsafe_unretained

深入理解属性中的关键字

Objective-c 的 内存管理和@property strong,weak,assign,copy,retain等关键字介绍

@property strong,weak,assign,copy,retain等关键字@property介绍 OC意识到当getter方法和setter方法遇到一个类有大量的实例变量时,ge...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 5中的strong和weak关键字
举报原因:
原因补充:

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