您应该使用哪个数据库编写iPhone/iPad应用程序?

您应该使用哪个数据库编写iPhone/iPad应用程序?,iphone,database,ipad,Iphone,Database,Ipad,我是iPhone开发新手,想知道您使用哪个数据库来编程iPhone/iPad 我听说过它的SQLite,有没有其他的替代方案 我正在编写的应用程序就像一个在线商店,但是你不能购买产品,只能查看它们的详细信息。你应该使用CoreData。CoreData是一个数据库抽象层,它使用SQLite存储数据。或者您可以直接使用SQLite。但我更喜欢CoreData 您应该使用CoreData来实现这一点。CoreData是一个数据库抽象层,它使用SQLite存储数据。或者您可以直接使用SQLite。但

我是iPhone开发新手,想知道您使用哪个数据库来编程iPhone/iPad

我听说过它的SQLite,有没有其他的替代方案


我正在编写的应用程序就像一个在线商店,但是你不能购买产品,只能查看它们的详细信息。

你应该使用CoreData。CoreData是一个数据库抽象层,它使用SQLite存储数据。或者您可以直接使用SQLite。但我更喜欢CoreData


您应该使用CoreData来实现这一点。CoreData是一个数据库抽象层,它使用SQLite存储数据。或者您可以直接使用SQLite。但我更喜欢CoreData


SQLite
是这里的主要选择


另外,我建议您使用
XML
文件的简单性

SQLite是这里的主要选择


另外,我建议您使用
XML
文件的简单性

如果要存储在数据库中的数据较少,也可以使用NSUserDefaults


如果要存储的数据较多,则选择sqlite

如果要存储在数据库中的数据较少,也可以使用NSUserDefaults


如果要存储的数据多于sqlite

如果您计划在iPhone之外(例如在其他计算机中)使用数据库文件或数据输入程序来填充数据,则sqlite是最佳选择。CoreData在XCode内创建数据库时修改字段名称。但如果数据只能通过iPhone中的应用程序访问,那么最好的选择是CoreData。
如果您想运行复杂的sql查询,那么sqlite更好。了解NSPredicate,您可以在那里执行什么类型的查询

如果您计划在iPhone之外使用数据库文件,例如在其他计算机中,或使用数据输入程序来填充数据,则SQlite是最佳选择。CoreData在XCode内创建数据库时修改字段名称。但如果数据只能通过iPhone中的应用程序访问,那么最好的选择是CoreData。
如果您想运行复杂的sql查询,那么sqlite更好。了解NSPredicate,您可以在那里执行什么类型的查询

核心数据是正确的答案。除非您有很好的理由使用SQLite,否则核心数据应该始终是您的首选。核心数据是正确的答案。除非您有很好的理由使用SQLite,否则核心数据应该始终是您的首选。
NSUserDefaults
是一个不错的选择,如果您只想保留一些项目,而不需要数据库的全部功能。如果您确实需要像持久存储这样的数据库,您应该使用核心数据。不要这样做<代码>NSUserDefaults用于用户首选项。因为它是如此透明和自动保存,所以很容易将其用于所有用途,但将应用程序数据放在其中是对它的滥用。从长远来看,学习与SQLite接口或使用核心数据将获得丰厚回报。
NSUserDefaults
是一个不错的选择,如果您只想保留一些项目,而不需要数据库的全部功能。如果您确实需要像持久存储这样的数据库,您应该使用核心数据。不要这样做<代码>NSUserDefaults用于用户首选项。因为它是如此透明和自动保存,所以很容易将其用于所有用途,但将应用程序数据放在其中是对它的滥用。从长远来看,学习与SQLite接口或使用核心数据将获得丰厚的回报。