Невозможно вызвать «фильтр» со списком аргументов типа «(@escaping (_) -> _)» в сочетании с последним в RxSwift - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь отфильтровать что-то из двух потоков, которые пытаюсь объединить. Оба значения, которые я пытаюсь использовать, относятся к одному типу, поэтому я не могу понять, почему я получаю эту проблему.

 let currentUserEmail = Observable.just(currentUserEmail)
            .unwrap()

// Использование внутреннего способа доступа к электронной почте

let listOfAllUsers = Observable.combineLatest(getUsersList(), currentUserEmail) { allUsers, currentUserEmailAddress in
        return allUsers.filter { $0.emailAddress != currentUserEmailAddress } }
    .asObservable()
    .share(replay: 1, scope: .whileConnected)

1 Ответ

0 голосов
/ 26 января 2020
let currentUserEmail = currentUserEmail

let listOfAllUsers = getUsersList()
       .asObservable()
       .share(replay: 1, scope: .whileConnected)

let newListOfAllUsersWithoutCurrentUser = listOfAllUsers.map { allUsers in
             allUsers.filter { $0.emailAddress != currentUserEmail }
         }
         .share(replay: 1, scope: .whileConnected)

Это сработало для меня в конце концов.

...