我想创建一个可以在整个应用程序(AppDelegate,ViewController类,TableViewController类等)中访问的全局自定义对象数组。我研究了一种方法来做到这一点,但还没有找到答案。我试图做给阵列公开范围,但我得到一个编译器警告,它说Declaring public variable from internal class
,当我尝试访问它在不同的文件,我得到的是说Use of unresolved identifier 'arrayObjectives'
在Swift中声明全局变量
我将如何去做出一个错误数组全局可访问应用程序中的所有文件,以及我将在哪里实例化该数组?
如果使用'private'作为访问修饰符,则全局变量将在您声明的swift文件中成为全局变量......在需要静态变量的情况下(因为'class'尚不受支持),这非常有用 – Soko 2015-01-05 12:01:54
Globals是Swift的完全自然和惯用的部分。 – Fattie 2017-02-21 14:34:22
当然,还有C和其他一些语言。这并不意味着他们是个好主意。全局常量是可以的,但全局变量在多线程,面向对象的异步环境中有许多缺点。 – Paulw11 2017-02-21 20:11:18