首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rac信号已绑定到密钥路径

Rac信号已绑定到密钥路径
EN

Stack Overflow用户
提问于 2015-08-20 13:27:08
回答 2查看 1.5K关注 0票数 1

我正在尝试订阅信号,但当单元重用时,会导致异常“信号名称:已绑定到对象上的键路径”昵称“,添加信号名称:是未定义的行为”

以下是代码

代码语言:javascript
复制
 RACSignal *_sn = [[cell.functionTextField.rac_textSignal takeUntil:cell.rac_prepareForReuseSignal] map:^(NSString *value) {
                    if ([value length] > 9) {
                        return [value substringToIndex:9];
                    } else {
                        return value;
                    }
                }];

  RAC(cell.functionTextField, text) = _sn;
  RAC(_hp,nickname) = _sn;

我该怎么解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2015-10-29 12:59:02

代码语言:javascript
复制
- (RACDisposable *)setKeyPath:(NSString *)keyPath onObject:(NSObject *)object nilValue:(id)nilValue 

在调试模式中由上述方法RACSignal+Operations.m引发的断言。避免绑定一个信号两次是一个好习惯。

票数 0
EN

Stack Overflow用户

发布于 2016-04-03 16:49:50

在我的例子中,这是因为我同时做了两件事,这导致了冲突:

1)在具有发起网络请求的allowsConcurrentExecution = YESUIButton上设置到.rac_command的RACCommand;

2)和...我将UIButtonenabled属性设置为"not executing:

RAC(viewallButton, enabled) = [command.executing not];

显然,当信号仍在执行网络请求时,allowsConcurrentExecution = NO已经负责禁用按钮,当我添加此代码来禁用按钮时,它绑定了两次按钮,从而导致了冲突。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32110147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档