小编All*_*vio的帖子

Swift 的组合框架的问题CombineLatest

我浏览了 WWDC 的“Combine 简介”视频,其中提到每当发布者值更新时,CombineLatest 就会被调用并更新。但我创建的片段工作起来很奇怪。

class Mango {
    var enableButton = false
    @Published var userName = "admin"
    @Published var password = "poweruser"
    @Published var passwordAgain = "poweruser"
    var validatePassword: AnyCancellable {
        Publishers.CombineLatest($password, $passwordAgain).map { (password, reenterpass) -> String? in
            print("Is Password Same to \(password)? :", password == reenterpass)
            guard password == reenterpass else { return nil }
            return password
        }.eraseToAnyPublisher()
            .map { (str) -> Bool in
            print("In Map", str != nil)
            guard str != nil else { return false } …
Run Code Online (Sandbox Code Playgroud)

ios swift swift5

5
推荐指数
1
解决办法
4861
查看次数

标签 统计

ios ×1

swift ×1

swift5 ×1