ReactiveCocoa--RACDelegateProxy
发布时间:2020-12-15 04:54:38 所属栏目:百科 来源:网络整理
导读:基本信息 父类 NSObject 子类 无 类含义 RAC代理类 遵循的协议 无 属性 RACDelegateProxy *rac_delegateProxy; 参考vincenttsai 这个类平常使用中可能用的不多,比如界面中多个 UITextfield ,但是各个在代理方法中要做的事情不同,或者说有些需要实现有些不
基本信息
这个类平常使用中可能用的不多,比如界面中多个 RACDelegateProxy *delegateProxy = [[RACDelegateProxy alloc]initWithProtocol:@protocol(UITextFieldDelegate)]; [[delegateProxy rac_signalForSelector:@selector(textFieldShouldReturn:)] subscribeNext:^(RACTuple *args) { UITextField *field = [args first]; [field resignFirstResponder]; }]; self.textfield.delegate = (id<UITextFieldDelegate>)delegateProxy; objc_setAssociatedObject(self.textfield,_cmd,delegateProxy,OBJC_ASSOCIATION_RETAIN_NONATOMIC); 上面的代码片段就明确指定 其实这里我们也可以通过这样方法实现 [[self.textfield rac_signalForControlEvents:UIControlEventEditingDidEndOnExit] subscribeNext:^(id x) { NSLog(@"%s",__func__); }]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |