1:A—>B 属性传值 多个属性最好用struct 或者 Class Model
一般如果从A 控制器传一个参数到 B ,一个属性就OK了。但是如果是多个属性,创建一个参数属性Class Model来囊括所有的参数属性。这时候如果你的控制器里面有一个类似安卓 intent 的dic属性用来辅助传递参数就更好了。
如果从B 回传给A最好不要用属性:首先耦合性严重,再次循环引用有可能造成控制器释放不了(虽然可以用weak引用的形式解决)
2:B —>A block 或者 delegate 为了解决从上述第一点的问题,可以用block的方式回传参数
3:如果需要多个控制器接受别的地方传来的同一个参数 最好用notification。想象下,你可以在一个控制器中接受多个通知传来的参数。当然多个控制器也可能接受一个地方发来的参数。
网友评论