比方說,我有一個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:...'不起作用。 –