过滤RACSequence无法按预期工作

时间:2013-10-08 23:24:53

标签: core-data reactive-cocoa

我正在尝试使用ReactiveCocoa刷新获取的对象数组,并且我想过滤掉已删除的结果。我似乎无法让事情正常工作 - 我希望filter会在trackSequence中的每个NSManagedObject传递,但我会看到_PFBatchFaultingArray对象。

任何人都可以解释我做错了什么吗?谢谢!

RACSequence *trackSequence = [documentContextUpdated map:^NSArray *(RACTuple *tuple) {
    return [DWFAbstractTrack MR_findAllSortedBy:DWFAbstractTrackAttributes.order ascending:YES inContext:tuple.second];
}].sequence;

RAC(self, tracks) = [trackSequence filter:^BOOL(NSManagedObject *managedObject) {
    return (NO == [managedObject isDeleted]);
}].signal;

1 个答案:

答案 0 :(得分:1)

看起来trackSequenceRACSequence的{​​{1}},而不是NSArray。也许你想要NSManagedObject中的-filter:

-map: