在VC之间传递数据:prepareForSegue vs Singleton

时间:2016-06-22 16:34:29

标签: swift singleton segue viewcontroller uistoryboardsegue

假设我正在通过segue切换视图,并且我知道我想传递给新VC的大多数数据将在后面的segue中传递给多个其他VC。我对swift / cocoa开发很新,但就我而言,传递这些数据的标准方法是通过prepareForSegue函数。这似乎是相当重复的,因为我一遍又一遍地传递相同的数据。使用某种单例类来存储数据并使用当前VC操作它会更容易吗?我很确定Apple有更好的解决方案。

在这种情况下使用单身人士是否可以,还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

可以从应用中的任何位置直接访问单身人士。单身人士在你的代码中引入耦合并使你的对象难以测试。

有两种方法可以向前传递数据。

  1. 执行segue时传递数据
  2. 通过代码执行转换时传递数据
  3. 两者都可能很无聊,但我认为除了他们之外别无他法。