存储在运行时之前生成的大量信息

时间:2012-07-06 22:30:10

标签: objective-c ios core-data archiving

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

  • 所有内容都将在运行时之前生成,并且不会有任何内容 在运行时生成。
  • 我正在寻找一种便捷的方式 写/生成,例如从中获取信息 电子表格。我正在考虑 xml csv sqlite 核心数据存档
  • 要存储的内容将是自定义 NSObject的子类,例如Tour类(NSObject子类), 使用实例变量,例如要查看的NSArray of Sights(NSObject子类),以及* tourName(NSString)。
  • 我目前在 - (id)initWithNibName:(NSString *)nibNameOrNil包中定义了内容:我的主视图控制器的(NSBundle *)nibBundleOrNil方法,但我确定它不是最有效的方法。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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