使用委托时传递各种数据参数被认为是不好的做法

时间:2016-11-04 13:14:05

标签: ios swift parameter-passing delegation message-passing

我使用委托模式将数据从一个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()

    }
}

0 个答案:

没有答案