2010-09-20 25 views
1

我已经填充了核心数据数据库,需要根据我的用户位置进行查询。我们在Web服务的后端使用类似的代码作为UDF,并将距离作为列返回,但现在我们需要缓存部分数据供离线使用。如何查询Core Data以将最近的XX对象返回给我?

我知道CLLocation有一个distanceTo方法,但是当解析几千行数据时这会很有效率吗?

回答

0

几千行不是大量的数据。确保你设计CoreData模式,以便它可以加载带有位置信息的对象,而不需要加载大量的其他数据(将任何大块数据放入它们自己的对象中,让它们懒洋洋地加载它们)。

但是,当您开始超过几千人时,您可能需要转到不同的本地数据结构,例如某些实现R树或范围搜索的库。