Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxSwift中阵列上的组合测试_Swift_Reactive Programming - Fatal编程技术网

RxSwift中阵列上的组合测试

RxSwift中阵列上的组合测试,swift,reactive-programming,Swift,Reactive Programming,以下代码通过FRP演示期间的灰沟和使用RxSwift进行了演示。不幸的是,RxSwift的CombineTest运算符最多只允许10个观测值。我正在寻找一个解决方法,以获得相同的结果,但对一个阵列的观测代替 有什么想法吗 class SignupDemoViewController: UIViewController { @IBOutlet weak var emailAddressTextField: UITextField! @IBOutlet weak var passwordTe

以下代码通过FRP演示期间的灰沟和使用RxSwift进行了演示。不幸的是,RxSwift的CombineTest运算符最多只允许10个观测值。我正在寻找一个解决方法,以获得相同的结果,但对一个阵列的观测代替

有什么想法吗

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}它显然可以组合到任何类型。