【问题标题】:Storing and retrieving data from MySQL or other databases从 MySQL 或其他数据库存储和检索数据
【发布时间】:2013-01-22 16:25:46
【问题描述】:

我已经研究了几天这件事,但没有运气。 我正在学习iOS开发,主要是开发iPhone应用程序。现在这个应用程序将模仿我的 PHP 网站的行为。

问题:我能否通过我的 iPhone 应用程序直接与我的表交互以加载和/或插入新数据?如果不是 mySQL,那么哪个数据库用于托管 CRUD 操作的数据? JSON对象?如果是,那么如何?

如您所见,我真的不知道这种方式,并希望对存储和检索现有数据库中的数据或我需要托管新数据库以与 iPhone 一起使用的方式有所了解。

【问题讨论】:

  • 对于初学者,我建议使用 SQLite。它是用于手持设备的轻量级数据库。要了解有关 sqlite 命令的更多信息,请使用此链接。sqlite.org/cintro.html 您可以使用免费提供的 SQLite 数据库浏览器(GUI 工具)创建 SQLite 数据库。
  • 将 sqlite3 数据库导入您的项目。更多信息请参见此链接。techotopia.com/index.php/…

标签: iphone ios


【解决方案1】:

“最好”和最简单的方法(无论如何对我来说)是使用 CoreData。

CoreData 是一个数据管理系统。您在其中设置了一些对象和关系,然后与它们进行交互(使用获取请求来检索它们和东西)。

CoreData 然后管理一个数据存储(通常是 SQLite DB),它用于存储对象和关系等...

使用 CoreData 消除了 DBA 的必要性以及许多复杂的数据库逻辑和东西。

一个很好的教程是这个......

http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/

我买了这本书……

http://www.amazon.co.uk/Pro-Core-Data-Professional-Apress/dp/1430236566/ref=sr_1_2?s=books&ie=UTF8&qid=1358773284&sr=1-2

并发现它对从入门到更高级的所有内容都非常有用。

如果使用得当,CoreData 可以非常容易地使用和操作持久数据。

【讨论】:

  • 您确定 CoreData 是“最常”与 MySQL 一起使用的吗?默认情况下它使用 SQLite。
  • 对不起,我的错误,打字时分心了:D 已更正,谢谢。
  • 但是 coredata 在哪里存储有关如何托管的信息?我问是因为我的数据库中托管的数据应该由我的应用程序的所有用户在任何地方访问
  • 嗯?您的意思是存储在某处的服务器上或设备本身上?
  • 啊,那这跟iOS没关系。您需要询问 PHP 和 MySQL 或类似的组合。这将需要公开一些处理 JSON 或其他内容的 Web 服务。然后你的 iOS 应用就可以使用这些服务了。
【解决方案2】:

是的,您可以通过您的 iPhone 应用程序直接与您的表格交互以加载和/或插入新数据;查看下一个教程 - 与您的 MySQL/PHP 服务器交互http://www.scott-sherwood.com/ios-5-uistoryboards-a-practical-example/

【讨论】:

    【解决方案3】:

    CoreData 不错,但仅限于访问 iDevices。

    我使用 couchdb,意味着副本存储在云中,并在云和设备之间自动同步,允许网络更新和 Android

    【讨论】:

    • 我想这是值得考虑的事情。顺便说一句,CoreData 也可以用于 Mac OS X 应用程序。不仅适用于 iOS。
    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 2020-02-09
    • 2012-09-15
    • 1970-01-01
    • 2020-12-11
    • 2015-06-04
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多