gpt4 book ai didi

快速组合 : how to create custom sink?

转载 作者:行者123 更新时间:2023-12-04 15:39:38 25 4
gpt4 key购买 nike

我将 RxSwift 与以下类似的东西一起使用

extension Reactive where Base: UIViewController {

public var showError: Binder<Error> {
return Binder(self.base) { element, error in
let alertVC = // create UIAlertController with error
element.present(alertVC, animated: true)
}
}

用 Swift Combine 构建这样的东西的最佳方法是什么?

最佳答案

它是内置的。你不需要制作一个可绑定(bind)的...只需做:

cancelable = publisher.assign(to: \.title, on: barButtonItem)

在回答您编辑的问题时:

extension UIViewController {
var showError: Subscribers.Sink<Error, Never> {
return Subscribers.Sink<Error, Never>(
receiveCompletion: { _ in },
receiveValue: { [unowned self] error in
let alertVC = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: .alert)
self.present(alertVC, animated: true)
}
)
}
}

关于快速组合 : how to create custom sink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58312043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com