Objective-C数据库连接

0 mysql database sqlite objective-c

我必须在objective-C中实现一种库,它有助于将任何对象存储在数据库中,并进行内省.但我在数据库连接方面遇到了一些麻烦.

我在使用Obj-C的iphone上找到了一些使用SQLite的教程,但是在应用程序中没有在OSX上执行.

我想提供一个Sqlite连接和一个MySql连接(以满足用户的偏好).是否可以在Objective-C命令行工具中执行此操作?如果是这样,怎么样?

谢谢!

bbu*_*bum 6

哇.这是一个巨大的要求; 还有整个公司致力于无非是对象关系映射层.

你无法通过任意对象的内省来实现这一点.首先,在运行时没有足够的元数据可以有效地序列化所有类型,更不用说将它们映射到数据库了.其次,即使有,你仍然需要确切地处理对象图的持续多少.

您确实需要某种建模信息,这些信息具体描述了要保留的对象,它们将如何被持久化以及您需要持久保存多少对象图.

即你有效地要求重新发明CoreData的前身EOF,它提供了一个更通用的Object to Relational映射层.

为了了解您的要求,我建议您阅读" 企业对象框架开发指南"的前几章.

Core Data确实提供了一个增量存储API,可以大大简化您的实现目标,但需要您将数据层正确建模为Core Data模型.