0

我目前正在开发一个旅游应用程序,它将存储和显示有关不同景点和雕塑的信息,并且我正在研究存储信息的不同选项。

  • 所有内容都会在运行前生成,运行时不会生成任何内容。
  • 我正在寻找一种方便的方式来编写/生成它,例如从电子表格中获取信息。因此,我正在考虑xmlcsvsqlitecore-dataarchiving
  • 要存储的内容将是NSObject 的自定义子类,例如 Tour 类(NSObject 子类),以及要查看的 NSArray of Sights(NSObject 子类)和 *tourName(NSString)等实例变量。
  • 我目前在我的主视图控制器的 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 方法中定义内容,但我确信这不是最有效的方法。

欢迎任何建议,以及它的优点和缺点。 此外,Core-Data 似乎是最好的选择,但在我看来,数据只能在运行时以编程方式生成。或者有什么方法可以在运行时之前在 Core-Data 中生成实体实例

谢谢你。

4

1 回答 1

0

你可以很容易地在你的 mac 上生成 CoreData 数据库。您可以编写本机应用程序来自己管理数据库,或者将原始数据保存为任何其他格式(CSV、JSON 等)并将其转换为 CoreData。

无论如何,您只需创建 CoreData 数据库,并将其包含在您的应用程序包中。当您在应用程序中创建 CoreData 堆栈时,在持久存储上设置只读选项,您应该一切顺利。

于 2012-07-10T17:24:38.513 回答