黑马程序员技术交流社区

标题: oc里什么时候使用weak??? [打印本页]

作者: 周易    时间: 2014-8-26 18:06
标题: oc里什么时候使用weak???
我们知道默认情况下是strong,但对于weak什么时候使用呢???、、[b]strong:适用于OC对象,作用和非ARC中的retain作用相同,它修饰的成员变量为强指针类型;weak:适用于OC对象,作用和非ARC中的assign作用相同,修饰的成员变量为弱指针类型;assging:适用于非OC对象类型
.h文件中
#import <Foundation/Foundation.h>
@class Student;
@interface Teacher : NSObject
@property (nonatomic,strong) Student *student;
@property (nonatomic,strong) NSString *teacherName;
@end
.m文件中
#import "Teacher.h"
#import "Student.h"
@implementation Teacher - (void)dealloc { NSLog(@"叫%@的Teacher对象被销毁了",_teacherName); }
@end
若在这个程序中weak怎么用进去??
作者: 该有个目标了    时间: 2014-8-27 10:30
视频中 只有在非arc机制里才用 强指针 ,和弱指针的,在arc中用retain 和 assign。这是固定的。
作者: zhuiyi007    时间: 2014-8-27 13:56
weak不是用在基础类型上么,但是一般用assign代替




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