黑马程序员技术交流社区
标题:
arc中strong和weak的问题
[打印本页]
作者:
氯化钾
时间:
2014-4-12 12:10
标题:
arc中strong和weak的问题
使用arc的时候。。什么时候该用强引用,什么时候用弱引用呢?? 比如定义属性的时候
作者:
悟中生有
时间:
2014-4-12 12:21
在循环引用的情况下:就是说:A引用B,B也引用A。一端用strong,另一端用weak
#import <Foundation/Foundation.h>
@class Person;
@interface Car : NSObject
//weak代表成员变量_persson是弱指针类型的变量,用来解决ARC下的循环引用。
@property (nonatomic,weak)Person *person;
/*
这里Car和Person这两个类同时引用对方,这样就容易引发对象不能被释放的内存问题
在Person类一端用strong(@property (nonatomic,strong)Car *car;);
另一端用weak(@property (nonatomic,weak)Person *person;),
这样就可以解决ARC下的循环引用引发的对象不能释放的内存问题了。
*/
@end
复制代码
作者:
氯化钾
时间:
2014-4-12 14:13
悟中生有 发表于 2014-4-12 12:21
在循环引用的情况下:就是说:A引用B,B也引用A。一端用strong,另一端用weak
...
好的 谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2