2016-08-28 23 views
2

現在我們正在使用一個名爲Constants.swift的平面文件,所有的常量都寫在那裏或簡單地寫在一個簡單的枚舉。 這是一個好方法嗎?有沒有更好的方法(如保存Plist或解析XML文件)?Swift - 什麼是管理靜態字符串和常量的最佳方法(如URL,ID,圖像名稱等)

如果Plists是要走的路,我該如何正確讀取它們,而不必使用大量代碼來矯正它,以便從中讀取它?

感謝

回答

4

我想用一個枚舉是一個好方法,像這樣:

enum Constants { 
    enum SubConstants { 
     static let Constant1234 = "Hello sir!" 
    } 
} 

,然後用它是這樣的:

print(Constants.SubConstants.Constant1234) 

一個plist中可能是一個很好的方法如果你有一臺服務器可以根據國家,用戶等等給你提供常量。

如果您想使用plist,您可以按照this指南。

UPDATE:

阿德南如何指出的那樣,你不應該使用枚舉來存儲常數,因爲它不是最好的做法,而應該使用結構:

struct Constants { 
    struct SubConstants { 
     static let Constant1234 = "Hello sir!" 
    } 
} 
+0

有什麼使用枚舉而不是結構(都使用靜態變量)的好處? – Kubba

+2

@Kubba你可以像下面這樣實例化它:let constants = Constants()並且爲了避免這種情況你使用了一個不允許它的枚舉 –

+0

似乎合法,謝謝 – Kubba

相關問題