4

我是 iOS 编程新手。

我第一次想知道如何在真正的 iPhone 设备上创建数据库。

我已经从终端创建了一个数据库并将其复制到项目目录中,并将其用于插入/更新/删除/等,如许多教程中所示。但是当我在真实设备上运行应用程序时,它将如何创建呢?

4

3 回答 3

4

使用 Core Data 简化您在 iOS 中的数据库访问需求。默认情况下,它由 SQLite DB 支持,如果还没有,它将创建一个。

如果您需要预先填充数据库,然后像您在问题中提到的那样制作一个,并将其作为资源添加到您的 Xcode 项目中。然后当你的应用程序第一次启动时,在初始化核心数据之前,将你的 .sqlite 文件复制到 Documents 文件夹中,它将被使用。

于 2012-06-26T18:59:15.807 回答
2

您可以使用核心数据以及 sqlite 。

当您在应用程序中添加 sqlite 文件并在设备中运行它时,sqlite 文件将自动保存到文档目录。

您可以在以下位置找到该模拟器文件

/Users/URNAME/Library/Application Support/iPhone Simulator/4.3/Applications/1B787527-0608-4BC1-8022-DFDB3CC35F66/mysqlite.sqlite。

有关更多详细信息,请参阅

应用程序在设备上运行时如何获取 Sqlite 数据库文件

对于在您的应用中添加 sqlite,请参阅

http://www.icodeblog.com/2008/08/19/iphone-programming-tutorial-creating-a-todo-list-using-sqlite-part-1/

于 2012-06-26T19:24:14.340 回答
0

您可以使用以下两个选项,

  • 使用核心数据

  • 使用直接 SQLite

参考链接:何时使用 Core Data,何时使用 Sqlite?

于 2012-06-26T19:11:51.027 回答