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

はs ではなくs のようtrackSequenceです。おそらく、あなたはでしたいですか?RACSequenceNSArrayNSManagedObject-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 に答える