【发布时间】:2011-04-10 18:01:50
【问题描述】:
我们正在生产的 iphone 应用程序可能有一个包含 100,000 多条记录的表(按比例缩放),我担心通过 SELECT * 命令将所有这些数据加载到数组或对象中会使应用程序非常慢;或者稍后会给我留下内存问题。
当视屏/视口一次只显示 30 条奇数记录时,显然将 100,000 多条记录加载到数组中有点愚蠢。
此外,我不确定将所有这些数据存储在一个对象中是否正确。
所以我的问题是,是否可以通过记录错开 sqlite,比如缓存中的 50 条记录,然后当您向下或向上滑动时,它会将适当的数量加载到缓存中。我猜它类似于 JQuery 延迟加载库,它只在视口上加载一点点,然后在你向下移动时加载更多。
我正在查看 JSON,但它似乎仅适用于 Web 服务,因为它需要一个 URL,我不确定它是否适用于手机上的文件。
因此。当数据突然开始扩展时,是否有适当的方法将 sqlite 数据加载到 Objective C 数组/对象中而不会导致问题?
感谢您的帮助。
【问题讨论】:
标签: objective-c json sqlite lazy-loading