比方说,我有一个ColorListViewModel,其型号为彩色对象的数组:如何确保NSArray始终使用ReactiveCocoa进行排序?
@property (nonatomic, copy) NSArray *colors;
,我更新是在执行命令整个模型:同时还具有一个addColor:
方法
RAC(self, colors) = [_fetchColorsCommand.executionSignals flatten];
它具有以下功能:
- (void)addColor:(Color *)color
{
NSMutableArray *mutableColors = [self.colors mutablecopy];
[mutableColors addObject:color];
self.colors = [mutableColors copy];
}
我可以在多个地方对颜色数组(例如名称)进行排序usi ng NSSortDescriptor。
如何订阅对self.colors
的更改并在那里执行排序?到目前为止,我试图做到这一点导致了无限循环。
根据[这个答案](http://stackoverflow.com/a/19673276/339925)多次绑定到相同的属性是不是一个好主意。 这就是为什么我的答案写成'RAC(self,colors)= [[RACObserve(self,colors)distinctUntilChanged] map:...'不起作用。 –