如果你不感興趣,堅持對給定資料的編輯(CRUD),創建一個模型是你數據的表示(模板)將是一個很好的choise,例如:
// of course determining what's the data type of each property is up to you,
// or even giving them an initial value...
struct MyModel {
var country: String?
var tollNumber: String?
var TollFreeNumber: String?
var TollNumber2: String?
var ISOCode: String?
}
let containerArray = [MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"),
MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"),
MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"), ...]
如果您需要從文件中讀取給定的數據,我認爲.plist文件將是一個不錯的選擇,從終端用戶的角度來看很容易,但也請檢查Q&A。
雖然直接從結構實例讀取數據在第一approach- - 如提到應該會更好(速度明智),用的.plist文件工作的好處可能是便於編輯的,所有你必須做是替換更新的文件,就是這樣!
備註:如果我們在談論少量數據,速度問題根本不值得注意。
另外:如果您正在尋找將數據保存到應用程序的機制,您可能需要檢查此Q&A。
希望這有助於。
如果您不需要保存對象的更新,那麼爲什麼不直接在編譯時創建實例呢?提到持久性的目的是什麼? –
@AhmadF我提到了缺乏持久性只能作爲有大量的蘋果的文檔有關的SQLite,CoreData,Plist檔案的優劣對SO以及問題等,我無法找到非持久性相同的信息選項。 – Deco
如果你不需要保存任何數據,那麼我認爲你可以過度的瞭解它,所有你必須做的只是聲明你的變量並給他們想要的值。簡單地說:let myString =「Desired Value」。這不夠嗎? –