加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);//定义了一个__weakself_weak_变量

[RACObserve(self,name) subscribeNext:^(NSString *name) {

@strongify(self);//局域定义了一个__strongself指针指向self_weak self.outputLabel.text = name;

}];

  这个宏为什么这么吊,前面加@,其实就是一个啥都没干的@autoreleasepool {}前面的那个@,为了显眼罢了。

  这两个宏一定成对出现,先weak再strong

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读