weak vs assign

2019-03-14  本文已影响0人  liboxiang
@interface ViewController ()
@property (weak, nonatomic) UILabel *label;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UILabel *lb = [UILabel new];
    _label = lb;
    lb = nil;
    //lb和_label都是nil
    _label.text = @"";
}
@interface ViewController ()
@property (assign, nonatomic) UILabel *label;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UILabel *lb = [UILabel new];
    _label = lb;
    lb = nil;
    //lb是nil,_label不是nil,执行下面的方法会报错
    _label.text = @"";
}
上一篇 下一篇

猜你喜欢

热点阅读