Xcode-将数据存储在核心数据或SQLite中?

问题描述:

我正在使用Xcode 4.3-如果我试图在数据库中存储用户的位置(经度和纬度)并更新它们的位置到数据库让我们说他们每走过30米,使用核心数据还是SQLite会更好?目前我正在使用核心数据,而且我遇到了很多麻烦。我需要决定是否需要切换并单独使用SQLite。有什么建议? *注:用户不需要看手机Xcode-将数据存储在核心数据或SQLite中?

虽然他们都是合法的应用程序到你正在尝试做的,SQLite和CoreData之间的重要区别是,SQLite的可以是关系自己的位置数据。如果你需要一个关系表,那么我会说一个开关可以合理化,但如果你有一个简单的非规格化数据集合,你应该可以用CoreData来处理。如果为你的iOS应用程序设置SQLite是相对简单并值得一试的。

更多信息可以在这里找到:when-to-use-sqlite-instead-of-core-data-on-the-iphone/

你的“麻烦”与核心数据表明,你是不是很熟悉的API。在iOS上,默认情况下,核心数据无论如何都使用sqlite作为其数据的基础持久存储,所以在你的情况下,它可能不是性能和内在问题的问题,而是理解概念。如果你感觉更舒适,并且“在家”直接处理sqlite或使用第三方sqlite objecitive-c包装框架,那么坚持下去,完成工作。开箱即用,免费提供的核心数据是处理数据时的更高层次的抽象(基本上都是关于对象和谓词,以及一些帮助将数据绑定到视图的帮助器)和内存管理。不足之处在于,你必须自己扯掉所有这些东西,如果你弄错了,它会在你身上碰到你,所以RTFM。核心数据:一旦你有了专业知识,这就是天堂,但专业知识的方式是一个陡峭的学习曲线。

你想建议坚持直接sqlite访问,因为你觉得你可以处理?走。

如果你有时间教自己的核心数据是如何工作的,为什么它不是一个关系数据库等,走了,这是值得的,将让开发人员的生活变得更加容易。