我有一个我正在尝试构建的 iOS 应用程序,它显示了我拥有的 .xlsx(MS Excel 文件)中的用户数据。该文件有近 11,000 行,每行 20 列。我构建了一个解析器,将每一行转换为 的子类NSObject
,每一列都是一个实例变量。我使它NSCoding
合规,将每个实例添加到NSDictionary
中,其键是原始文件的第一行,并将其存档。我的问题是,我不想取消归档如此庞大的文件NSDictionary
,以访问最多 20 个或其中包含的对象,我可能在任何给定时间都需要。
问题是:我如何以这种方式保存这块数据,我没有 11,000 个对象存在于堆中,并且仍然能够在应用程序运行时将我需要的对象加载到应用程序中?