Swift 迅捷。将转换发布器合并到对象

Swift 迅捷。将转换发布器合并到对象,swift,publish-subscribe,reactive,combine,Swift,Publish Subscribe,Reactive,Combine,我对Swift的反应式编程没有太多的技能,我不知道如何订阅作为发布者的服务,以及如何将输出转换为对象 代码是: 对不起,在哪里 完整代码如下: @Published var authResponse: Bool = false let fireStoreDBService: FirestoreDbServiceProtocol = FirestoreDBService(). //return AnyPublishers func authentication(email: String, pa

我对Swift的反应式编程没有太多的技能,我不知道如何订阅作为发布者的服务,以及如何将输出转换为对象

代码是:

对不起,在哪里

完整代码如下:

@Published var authResponse: Bool = false
let fireStoreDBService: FirestoreDbServiceProtocol = FirestoreDBService(). //return AnyPublishers

func authentication(email: String, password: String) -> Bool {
      
    return fireStoreDBService.authentication(email: email, password: password)
        .map{ auth -> Bool in
            
            self.authResponse = auth
            return self.authResponse
            
        }
}
错误: 无法将“publisher.Map”类型的返回表达式转换为返回类型“Bool”


谢谢

为什么首先要从闭包返回属性(self.authResponse)?对不起,在哪里?完整的代码如下:let fireStoreDBService:FirestoreDbServiceProtocol=fireStoreDBService()//return anypublisher@Published var authResponse:Bool=false func身份验证(电子邮件:String,密码:String)->Bool{return fireStoreDBService.authentication(电子邮件:电子邮件,密码:password).map{auth->Bool in self.authResponse=auth return self.authResponse}}我的意思是在map函数中。我认为应该使用.sink而不是.map