1

我试图从我试图合并的两个流中过滤掉一些东西。我要尝试的两个值都属于同一类型,因此我似乎无法理解为什么会遇到此问题。

 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)
4

1 回答 1

0
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)

这最终对我有用。

于 2020-01-26T03:17:24.010 回答