我想創建一個可以在整個應用程序(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