ios - 在ios中使用数组列表创建翻译应用程序

标签 ios xcode swift translation

我正在学习 ios 开发类(class),我想知道如果我想创建一个翻译应用程序,我会使用数组列表来实现吗?示例代码是:-

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

它在日志中显示为“hello”,但必须有一种更简单的方法来进行翻译,否则我会将整个语言放入数组列表中?

我还在网上看到人们一直在使用谷歌等第三方服务来制作翻译应用程序,但我的语言不在谷歌上(夏威夷语),我该怎么办?

最佳答案

首先,您在示例中使用的内容在 swift/objc 中称为字典。

其次,对于如此大量的数据,我建议您使用某种持久存储。您可以使用纯文本来存储字典(例如创建 .plist 文件),但对于 iOS,我建议设置 coredata。

CoreData 将允许您将信息存储在设备上,并通过数据模型访问它。

Here您可以找到有关存储在文件中的示例。

Here您可以找到有关在 CoreData 中存储的示例。

对于如此大量的数据,我个人建议使用coredata。 Plist 文件更适合存储少量信息(例如保存一些凭据、一些设置等)。

关于ios - 在ios中使用数组列表创建翻译应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410348/

相关文章:

ios - 这样安全吗? Singleton上可能的保留周期为自成 block

iphone - 如何将文件添加到 XCode 中的资源文件夹?

xcode - Apple LLVM 4.2,Objective-C的可用__attribute __(())列表

swift - 试图在我的 UIViewController : Why can't I put my '.addSubview' method in a separate function? 中实例化一个子 UIView

swift - 单元格之间的空间 UICollectionViewLayout

ios - UIImageView:如何显示缩放图像?

ios - 使用 "compare"比较 NSString,就像 Java 的 compareTo

ios - 从 CloudKit 保存 CompletionHandler 返回 Bool 不正确

arrays - 将对象数组解析为 swift JSON 对象中的字符串元素数组

c++ - 在 Mac 上用 C++ 打印图像