由于CoreData已经可以在OS 3.0中用于iPhone,它是否意味着数据持久性的答案并取代所有直接需求SQLite?
还有什么理由可以使用SQLite?什么是SQLitevs.的优点/缺点CoreData?
我一直在寻找一篇文章,解释NSCoding(NSKeyedArchiver ...)使用CoreData(SQLite ....)的优缺点.
有很多的选择,我可以实现自己的自定义二进制读/写器,或使用的Plist/XML/JSON ...或使用SQLite或NSCoding.
我现在有点迷失了.任何机构都可以解释MAIN功能之间的区别吗?
我是SQLite和iOS的新手.我正在学习如何在iOS中使用SQLite的基本教程:
http://www.switchonthecode.com/tutorials/using-sqlite-on-the-iphone#comment-11617
在上面的链接中,他们将数据库指定为:
sqlite3 *database;
int result = sqlite3_open("/myExampleDatabase.db", &database);
Run Code Online (Sandbox Code Playgroud)
但是当我使用上面的代码替换我的数据库名称时,我得到了后续alertview中指定的错误.
我的问题是,我是否必须将数据库文件添加到我的资源文件夹中?如果没有,我是否必须将我的数据库文件放在iOS可访问的地方?
iPhone 3.0支持Core Data,它似乎是开发人员的绝佳工具.但SQL语句似乎更容易启动,但核心数据更容易维护数据库.但我正在考虑SQL语句,因为它似乎有更好的性能.我认为哪一个更适合iPhone开发,有什么建议吗?