2012-07-03 39 views
-1

我正在创建一个iPhone应用程序,该应用程序将具有一组预先加载纬度/长度的位置,当前为sqlite数据库。我将计算这些位置与用户当前位置的距离,并将其显示在按距离排序的TableView中。我应该使用SQL还是核心数据?

我应该只使用sqlite数据库还是应该使用Core Data?

如果我使用核心数据,我如何获得我的初始数据库加载?

是否有任何优秀的Core Data教程显示如何从应用程序预加载数据库与所有用户条目,因为我的应用程序将没有用户输入?

回答

1

这是哲学。

如果你想从数据库的角度来看,并且你从数据导向的角度来设计,那么直接sqlite可能是你最好的选择。核心数据存在额外的复杂性,但其最大的好处是它可以容纳那些根据对象来考虑程序的人,并希望其中的一些对象能够保持在代码运行之间。

+0

我在想核心数据不那么复杂,但嘿这就是为什么我们问问题。如果我在谈论500个或更少的条目,我是否通过使用sqlite使事情更复杂? – user1454340

+0

当我说更复杂时,我主要是在设置和结构方面考虑。核心数据实体有一个单独的设计工具,需要弄清楚属性。有更多的管理对象具有关于如何在线程中执行或不执行的规则。但是,再次,如果您在对象中考虑,运行时使用它可能会更容易。至于是否使用DB ......我不知道;数据库(或核心数据)在处理关系时具有优势,这听起来像您不需要的东西。 –

+0

你完全正确。我已经看到关于核心数据的每个例子都是使用关系,我现在不需要关系。我熟悉设置Core Data的实体和属性,但是可以预先加载应用程序附带的数据吗?有没有关于如何做到这一点的好教程? – user1454340

相关问题