弹出导航回视图以更好的方式传递数据?

时间:2016-07-27 04:06:54

标签: ios objective-c

我有两个视图控件。 第一个视图控件移动第二个视图控制器并传递数据。 我的问题是我已经弹出第一个视图控件并传递数据,以两种方式设置委托方法和设置通知观察来传递数据和管理我的动作活动。 通过哪种方式更好地传递安全数据? PLZ。详细解释。

3 个答案:

答案 0 :(得分:0)

如果一个值传递给一个viewcontroller我认为阻止它更好,因为阻止你可以编写更少的代码。 通知不好,委托好,很多框架通常像AFNetworking一样使用块传递值, 但是一次超过两个控制器的一个值通知是最好的,这是我自己的想法。

答案 1 :(得分:0)

1)放松赛道

2)协议&代表

3)阻止(如果你知道它比首先使用它更好)

4)通知&观察者

按顺序进行。

答案 2 :(得分:0)

我认为最好的方法是创建你的委托方法。对于你给出的两个选项,我可以根据自己的建议选择一个。因为那时您正在使用通知观察器来定义和删除它。但是您使用Delegate方法传递各种类型的数据(如您定义的那样)并调用委托方法来管理您的操作活动。

我并不是说使用委托是最好的方式,但所有方式都是基于您的编码逻辑和开发系统工作流程以及执行操作活动的最佳方式。