2016-11-25 6 views
0

я перевожу кусок кода от swift2 к быстрой 3. Я использую ReactiveCocoa и мой старый код это:ReactiveCocoa swift3 миграция

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 имеет тип SignamProducer Кажется, что «next:» больше не находится здесь, в новой версии ReactiveCoca. Что мне делать ?

ответ

0

теперь становится значение: как показано ниже

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

Thks. Таким образом, у вас больше нет следующего: оно заменено значением: – user3239711

 Смежные вопросы

  • Нет связанных вопросов^_^