本文主要是介绍iOS 中的strong和weak关键字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性
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
from: http://blog.csdn.net/yhawaii/article/details/7291134
这篇关于iOS 中的strong和weak关键字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!