我有一个文本文件,大约有 200,000 行。每条线代表一个具有多个属性的对象。我只搜索对象的一个属性(唯一 ID)。如果我要查找的唯一 ID 与当前对象的唯一 ID 相同,我将读取该对象的其余值。
现在,每次我搜索一个对象时,我只是逐行读取整个文本文件,为每一行创建一个对象,看看它是否是我正在寻找的对象 - 这基本上是最低效的方法搜索。我想将所有这些对象读入内存,以便以后更有效地搜索它们。
问题是,执行此类搜索的最有效方法是什么?一个 200,000 个条目的 NSArray 是一个很好的方法吗(我对此表示怀疑)?NSSet 怎么样?使用 NSSet,是否可以只搜索对象的一个属性?
谢谢你的帮助!
-- 瑞