ReactiveCocoa中weakify与strongify的作用
发布时间:2020-12-15 04:54:46 所属栏目:百科 来源:网络整理
导读:@weakify(Obj) @strongify(Obj) 这对宏在 RACEXTScope.h 中定义,RACFramework好像没有默认引入,需要单独import 他们的作用主要是在block内部管理对self的引用: @ weakify ( self ); // 定义了一个 __weak 的 self_weak_ 变量 [ RACObserve ( self ,name)
@weakify(Obj) @strongify(Obj) 这对宏在 RACEXTScope.h 中定义,RACFramework好像没有默认引入,需要单独import 他们的作用主要是在block内部管理对self的引用: @weakify(self);//定义了一个__weak的self_weak_变量 [RACObserve(self,name) subscribeNext:^(NSString *name) { @strongify(self);//局域定义了一个__strong的self指针指向self_weak self.outputLabel.text = name; }]; 这个宏为什么这么吊,前面加@,其实就是一个啥都没干的@autoreleasepool {}前面的那个@,为了显眼罢了。 这两个宏一定成对出现,先weak再strong (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |