0

我正在尝试使用 ReactiveCocoa 刷新获取的对象数组,并且我想过滤掉已删除的结果。我似乎不能让事情正常运行——我希望在 trackSequence 中filter每个都通过,但相反我看到了一个对象。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;
4

1 回答 1

1

看起来trackSequence是 a RACSequenceof NSArrays,而不是NSManagedObjects。也许你想要-filter:-map:?

RAC(self, tracks) = [documentContextUpdated map:^NSArray *(RACTuple *tuple) {
    NSArray *tracks = [DWFAbstractTrack MR_findAllSortedBy:DWFAbstractTrackAttributes.order ascending:YES inContext:tuple.second];
    return [tracks.rac_sequence filter:^BOOL(NSManagedObject *managedObject) {
        return (NO == [managedObject isDeleted]);
    }].array;
}];
于 2013-10-08T23:59:03.400 回答