【问题标题】:MySQL data to objective-c objectMySQL数据到objective-c对象
【发布时间】:2012-03-16 07:10:23
【问题描述】:

我想知道如何从远程 MySQL 数据库中获取数据并将其解析为一个 Objective-C 对象。例如,如果我的数据库中有一个食物列表,并且每个食物项都有某些属性,例如名称、价格、描述,我将如何将数据库中的每个项解析为目标 c 中的食物对象类。

我通常会解析遍历每个食物项目的 XML,这样我就可以执行诸如 food.description 之类的操作来获取食物的描述...

目前我可以使用 php 获取我的数据并将其存储在 JSON 中。我使用 JSONtouch 库来解析它。我怎么能使用类似的结构,但把上面的数据转换成一个对象?

谢谢!

【问题讨论】:

  • 这是您打算在iOS设备上本地运行的数据库,还是通过Web服务访问的数据库等?请添加有关您的预期设置的更多详细信息。
  • 通过网络服务远程数据库。问题已编辑谢谢

标签: iphone mysql objective-c ios database


【解决方案1】:

查看 GNUstep 的 GDL2 库,看看它是否适合您(以及许可证是否可接受)。它是一个支持 MySQL 和其他数据源的 ORM 库。

否则,您可以将 MySQL 客户端库包装在 NSIncrementalStore 子类中,以通过 Core Data 使用它。

【讨论】:

  • 解决所有这些麻烦而不是将所有信息存储在 NSDictoomary 或其他东西中是否有意义。访问数据时,对象的好处不应该是为了方便吗?无论如何感谢您的建议。
  • 您的问题是关于创建特定类的对象,而不是字典;我这样回答。方便可能是 OOP 的一个好处,但有时您必须花一点钱才能节省很多。 ORM 处理与数据库交互的所有细节,这是 NSDictionary 不做的。它们还封装了这项工作,因此您无需在应用程序的其他地方记住它。
  • 能否将 GNUstep 的 GDL2 库用于打算发布的应用程序?因为在网站上它说该库目前正在进行 beta 测试......
  • 正如我所说,您需要发现它是否适合您的情况。
猜你喜欢
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2021-12-29
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多