我有几个视图控制器,需要使用一些常见的变量,似乎我有几种方法可以做到这一点
1)AppDelegate中定义的全局变量
2)使用Segue在
之间传递对象3)使用委托模式?
你能告诉我哪种方式更好吗?
答案 0 :(得分:1)
您可以使用AppDelegate
,但如果您还需要执行某些操作,则应使用单例。您可以阅读here。
答案 1 :(得分:1)
一切都取决于您的需求。如果您的变量是动态的,并且您希望使用它们通知所有类,则可以使用委托模式或将变量作为对象传递的通知。如果您的应用程序需要一些额外的计算或设置器,您可能需要创建一个单例类,然后创建委托以在需要时传递一些信息。示例将使用CLLocationManager
进行一些计算,然后只传递其他类所需的值,例如行进的距离或设置可以从其他类成员访问的类的距离属性等。
答案 2 :(得分:0)
如果多个类使用它们,最好使用AppDelegate。