目前我有2个ViewController文件我希望在它们之间共享公共数据,但是我希望在我的代码中有一个名为GlobalVariables的类存储所有变量。在其中一个ViewController文件中,我想设置变量的值(我在GlobalVariables.m文件中创建了一个setVariable方法),并且从ViewController中,我想调用此方法,以便设置变量。如何在不创建GlobalVariables实例的情况下执行此操作,因为当我在第二个ViewController文件中创建另一个GlobalVariables实例时,我对实例所做的任何更改都不会继续?
答案 0 :(得分:2)
使用单身设计模式。这是一种非常强大的方法,可以在代码的不同部分之间共享数据,而无需手动传递数据。而且,在整个应用程序生命周期中它始终是一个单独的实例
请检查此链接: Singleton Class
答案 1 :(得分:0)
在AppDelegate中定义您的变量。 AppDelegate是一个Singleton类。 并在您想要的地方访问该变量。
答案 2 :(得分:0)
目前还不清楚“将值设置为类”是什么意思。 Objective-C中有3种变量:全局变量,实例变量和局部变量。局部变量不相关。如果您不想创建实例,那么实例变量就不存在了。那么你想要全局变量。可以通过任何功能或方法设置和访问它们。