weak vs assign
@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 = @"";
}
本文标题:weak vs assign
本文链接:https://www.haomeiwen.com/subject/rzxkmqtx.html
网友评论