block内部使用_访问成员变量或者不设置弱应用使用self访问成员变量或成员函数会内存泄露。定时器NSTimer的回调函数也需要设置弱引用。
@weakify(self);
[[_inputTextFiled rac_signalForControlEvents:UIControlEventEditingChanged] subscribeNext:^(id x) {
@strongify(self);
if(isCommonUnitEmptyString(self.inputTextFiled.text))
{
self.sendButton.backgroundColor = RGB(196, 196, 196);
}
else
{
_sendButton.backgroundColor = BGColorHex(F74490);
}
}];