在ReactiveCocoa中有宏来防止保留循环@weakify
和@strongify。根据我的理解@weakify
,做一些我通常做的事情,就是__weak
为在块中使用创建参考,但是呢@strongify
?
为什么我需要让它在街区再次变强?
这是一些示例用法:
@weakify(self);
[RACObserve(self, username) subscribeNext:^(NSString *username) {
@strongify(self);
[self validateUsername];
}];