【发布时间】:2015-06-27 11:14:27
【问题描述】:
我在一个视图中有很多 UISegmentedControls(实际上是 74 个),我想使用 RACChannel 与它们各自的模型属性进行双向绑定。为了减少代码,我想在运行时使用 IBOutletCollection 的枚举来分配这些绑定。
为了完成这项工作,我必须想出一种动态选择正确属性的方法。我的模型上有 74 个属性遵循以下命名约定:“item1a、item1b、item1c、item2a...”。
在每个 UISegmentedControl 上,我都有一个属性“名称”,我可以在运行时提取它以了解哪个控件应该绑定到哪个属性。
我想做的基本上是
RACCHannelTerminal *modelTerminal = RACChannelTo(self, "DYNAMIC PROPERTY NAME");
我可以通过
获取动态属性名称的值[self valueForKey:@"item1a"];
但这并没有给出要观察的实际属性,只是一个值。
有什么方法可以做描述的事情吗?
【问题讨论】:
标签: ios objective-c xcode reactive-cocoa