我使用委托模式将数据从一个viewController
传递到另一个viewController
。我目前正在传递八(8)个参数,我认为这些参数太多了,我想知道这是不是很糟糕的做法。
如果这被认为是不好的做法,那么在viewControllers
之间传递各种数据参数的可能解决方案是什么?
protocol UserInputViewControllerDelegate {
func messageData(make: String, model:String, engine:String, hasSunRoof: Bool, color:String, price:String, condition:ConditionType, transmission:TransmissionType)
}
class UserInputViewController: UIViewController{
// code
func enter() {
// send data to the delegate
self.delegate?.messageData(inputMake.text!, model:inputModel.text!, engine:inputEngine.text!, hasSunRoof: self.hasSunRoof, color:inputColor.text!, price:inputPrice.text!, condition:conditionType, transmission:transmissionType)
closeView()
}
}