黑马程序员技术交流社区

标题: arc中strong和weak的问题 [打印本页]

作者: 氯化钾    时间: 2014-4-12 12:10
标题: arc中strong和weak的问题
使用arc的时候。。什么时候该用强引用,什么时候用弱引用呢??  比如定义属性的时候

作者: 悟中生有    时间: 2014-4-12 12:21
在循环引用的情况下:就是说:A引用B,B也引用A。一端用strong,另一端用weak
  1. #import <Foundation/Foundation.h>
  2. @class Person;
  3. @interface Car : NSObject
  4. //weak代表成员变量_persson是弱指针类型的变量,用来解决ARC下的循环引用。
  5. @property (nonatomic,weak)Person *person;
  6. /*
  7. 这里Car和Person这两个类同时引用对方,这样就容易引发对象不能被释放的内存问题
  8. 在Person类一端用strong(@property (nonatomic,strong)Car *car;);
  9. 另一端用weak(@property (nonatomic,weak)Person *person;),
  10. 这样就可以解决ARC下的循环引用引发的对象不能释放的内存问题了。
  11. */
  12. @end
复制代码

作者: 氯化钾    时间: 2014-4-12 14:13
悟中生有 发表于 2014-4-12 12:21
在循环引用的情况下:就是说:A引用B,B也引用A。一端用strong,另一端用weak
...

好的 谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2