A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周易 中级黑马   /  2014-8-26 18:06  /  5662 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道默认情况下是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怎么用进去??

2 个回复

正序浏览
weak不是用在基础类型上么,但是一般用assign代替
回复 使用道具 举报
视频中 只有在非arc机制里才用 强指针 ,和弱指针的,在arc中用retain 和 assign。这是固定的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马