控制器之间传递变量?

时间:2014-06-01 08:45:03

标签: ios ios7 ios7.1

我有几个视图控制器,需要使用一些常见的变量,似乎我有几种方法可以做到这一点

1)AppDelegate中定义的全局变量

2)使用Segue在

之间传递对象

3)使用委托模式?

你能告诉我哪种方式更好吗?

3 个答案:

答案 0 :(得分:1)

您可以使用AppDelegate,但如果您还需要执行某些操作,则应使用单例。您可以阅读here

答案 1 :(得分:1)

一切都取决于您的需求。如果您的变量是动态的,并且您希望使用它们通知所有类,则可以使用委托模式或将变量作为对象传递的通知。如果您的应用程序需要一些额外的计算或设置器,您可能需要创建一个单例类,然后创建委托以在需要时传递一些信息。示例将使用CLLocationManager进行一些计算,然后只传递其他类所需的值,例如行进的距离或设置可以从其他类成员访问的类的距离属性等。

答案 2 :(得分:0)

如果多个类使用它们,最好使用AppDelegate。