2016-11-25 4 views
0

Ich bin ein Stück Code von swift2 zu schnellen 3. ich ReactiveCocoa und meine alten Code ist dies bin mit der Übersetzung:ReactiveCocoa swift3 Migration

API.signin(withEmail: emailTextField.text!, password: passwordTextField.text!) 
    .on(started: { 
      SVProgressHUD.show() 
     }, 
     failed: { [weak self] error in 
      if error == .NotAuthorized { 
       self?.view.window?.dodo.error("Not authorized") 
      } else { 
       self?.view.window?.dodo.error("An error occured !") 
      } 
     }, 
     terminated: { 
      SVProgressHUD.dismiss() 
     }, 
     next: { [weak self] user in 
      print("user: \(user)") 
      UserService.userId = user.identifier 

      self?.emailTextField.text = nil 
      self?.passwordTextField.text = nil 
      self?.performSegueWithIdentifier(kRootSegueIdentifier, sender: self) 
     }) 
    .start() 

}

API.signin ist vom Typ SignamProducer Es scheint, dass das "nächste:" ist nicht mehr hier in der neuen Version von ReactiveCoca. Was soll ich tun ?

Antwort

0

jetzt wird es Wert: wie unter

SignalProducer<Int, NoError>(value: 1) 
     .on(value: { 
      print("value = \($0)") 
     }) 
     .start() 
+0

Thks. Sie haben also nicht mehr Weiter: Es wurde durch Wert ersetzt: – user3239711

Verwandte Themen