objective-c - 存储大量键值对的正确解决方案是什么? NSDictionary 与 DB

标签 objective-c ios sqlite nsdictionary

我需要用字典中的其他单词替换单词。该字典包含大约 1500 个键值对(所有 NSString 都包含一个应该被另一个单词替换的单词)。字典是动态建立的。对我来说,使用数据库看起来像是一个堆,但将所有单词存储在字典中也感觉不太好。 (它们可能会存储更长时间,并且在极少数情况下也会存储在磁盘上。)

在这种情况下,iOS 应用程序的正确解决方案是什么?

最佳答案

1500 个键值对是单词 -> 单词?

这并不大。实际上,那很小。

只需将它们放入 NSDictionary 中并将其作为 plist 写入存储即可。

确保对所述字典的访问隔离在类的接口(interface)后面,以便将来任何可能导致大小爆炸的扩展需求都可以完全在所述接口(interface)后面完成,而不会影响客户端。

关于objective-c - 存储大量键值对的正确解决方案是什么? NSDictionary 与 DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458781/

相关文章:

android - 数据库处理在 Android 2.2.1 (Desire HD 1.72.405.3) 上停止工作

ios - 使用 NSAttributedString 添加后如何从 UITextView 检索照片?

ios - 如何在 iOS 7 中移除 UIView 的透明度

iphone - 我应该分配 NSMUtableArray 实例变量吗?

ios - swift 3 : Instance Member cannot be used on type “View Controller”

javascript - HTML 表单 - 使用 JavaScript 检测用户何时点击向下箭头下一个输入按钮?

objective-c - Cocoa 目录内容

JavaScript 函数在 iOS 中不起作用

android - 如何在 android 中处理大数据?

android - 为什么 ContentValues 有一个支持 Boolean 的 put 方法?