【问题标题】:Objective-C Database connection [closed]Objective-C 数据库连接
【发布时间】:2013-05-11 17:25:19
【问题描述】:

我必须在 Objective-C 中实现一种库,它有助于通过内省将任何对象存储在数据库中。但是我在连接数据库时遇到了一些问题。

我找到了一些教程,可以在带有 Obj-C 的 iPhone 上使用 SQLite 执行此操作,但在应用程序中的 OSX 上却没有。

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

谢谢!

【问题讨论】:

标签: mysql objective-c database sqlite


【解决方案1】:

哇哦。这是一个非常大的要求; 整个公司只专注于对象关系映射层。

您无法通过仅对任意对象进行自省来做到这一点。首先,在运行时没有足够的元数据来有效地序列化所有类型,更不用说将它们映射到数据库了。其次,即使有,您仍然必须处理要保留的对象图的确切数量。

您确实需要某种建模信息,具体描述要持久化的对象、它们将如何持久化以及您需要持久化多少对象图。

即您实际上是在要求重新发明 EOF,CoreData 的前身,它提供了一个更通用的对象到关系映射层。

要了解您的问题,我建议您阅读Enterprise Objects Framework Development Guide 的前几章。

Core Data 确实提供了incremental storage API,这将大大简化您的实现目标,但需要您将数据层正确地建模为 Core Data 模型。

【讨论】:

  • 谢谢帮助 :) 我会仔细阅读这篇文章!
【解决方案2】:

我不知道 MySql 但关于 sqlite,你应该使用 FMDB: FMDatabase FMDB 可用于 iOS、MAC OSX(弧形和非弧形) 这是一个很棒的框架。

祝你好运

【讨论】:

  • 非常感谢!我会用它:)
猜你喜欢
  • 2011-10-04
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
相关资源
最近更新 更多