RxSwift中阵列上的组合测试
以下代码通过FRP演示期间的灰沟和使用RxSwift进行了演示。不幸的是,RxSwift的CombineTest运算符最多只允许10个观测值。我正在寻找一个解决方法,以获得相同的结果,但对一个阵列的观测代替 有什么想法吗RxSwift中阵列上的组合测试,swift,reactive-programming,Swift,Reactive Programming,以下代码通过FRP演示期间的灰沟和使用RxSwift进行了演示。不幸的是,RxSwift的CombineTest运算符最多只允许10个观测值。我正在寻找一个解决方法,以获得相同的结果,但对一个阵列的观测代替 有什么想法吗 class SignupDemoViewController: UIViewController { @IBOutlet weak var emailAddressTextField: UITextField! @IBOutlet weak var passwordTe
class SignupDemoViewController: UIViewController {
@IBOutlet weak var emailAddressTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var signupButton: UIButton!
let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
let emailIsValid = emailAddressTextField.rx_text >- map (isEmail)
let passwordIsValid = passwordTextField.rx_text >- map (isPassword)
combineLatest(emailIsValid, passwordIsValid)
>- and
>- signupButton.rx_subscribeEnabledTo
>- disposeBag.addDisposable
signupButton.rx_tap
>- signup
>- display
>- disposeBag.addDisposable
}
}
RxSwift-2.0-alpha.1版本支持CombineTest和zip的阵列版本
希望这能有所帮助。RxSwift-2.0-alpha.1版本支持CombineTest和zip的阵列版本 希望这能有所帮助。它现在是可观察的。CombineRelatesArray而不是array.CombineRelatesTest 它现在是可观察的。CombineRelatesArray而不是array.CombineRelatesTest 这里有一个例子:让arr=[Observable]arr.combineLatest{items:[Bool]->Bool-in!items.containsfalse}它显然可以组合到任何类型。这里有一个例子:让arr=[Observable]arr.combineLatest{items:[Bool]->Bool-in!items.containsfalse}它显然可以组合到任何类型。