2015-09-05 22 views
0

我正在爲ios開發課程,我想知道如果我想創建翻譯應用程序,我會使用數組列表來做到這一點嗎?作爲示例代碼: -使用ios中的數組列表創建翻譯應用程序

var dictionary = [「talofa」: 「hello’, 「faafetai」: 「thank you」] 
print(dictionary[「talofa」]) 

它顯示在日誌中的「你好」,但必須有一個更簡單的方法做的翻譯,否則我會被安裝在一個數組列表一個整體的語言?

我還在網上閱讀,人們一直在使用谷歌等第三方服務來製作翻譯應用程序,但我的語言不在谷歌上(夏威夷),我該怎麼辦?

回答

0

首先,你在你的例子中使用了什麼,在swift/objc中它被稱爲字典。其次,對於如此龐大的數據量,我建議您使用某種持久性存儲。您可以使用純文本來存儲字典(如創建一個.plist文件),但作爲iOS我建議設置coredata。

CoreData將允許您將信息存儲在設備上,並通過數據模型訪問它。

Here你可以找到存儲在文件中的一個例子。

Here您可以在CoreData中找到存儲示例。

我個人建議使用coredata處理如此大量的數據。 Plist文件更適合存儲低信息量(如保存一些憑證,某些設置等)。

+0

我使用SWIFT/objC就像我告訴其他的亞歷克斯我是新來的這一切都還在學習的繩索非常感謝您的幫助 – angrySamoan

+0

沒問題。但請記住選擇一個答案。祝你好運! –

+0

Bartis所以我建立了一個coredata文件我可以存儲一堆不同的翻譯文件,用戶將如何訪問這些文件?我希望能夠翻譯任何用戶請求 – angrySamoan

0

您需要爲此使用DB。當用戶有連接時,您可以從服務器更新它,因此當您更新詞彙表時,無需重新提交應用程序。

您可以使用CoreData作爲@AlexBartiş告訴你,或者你可以嘗試另外一個成爲流行:Realm

+0

感謝您的幫助我對這一切都感到滿意,這仍然是一個學習過程 – angrySamoan