我是iOS编程的新手,并且在编程方面经验很少(仅限高中水平)。最近注册了一个iOS开发者帐户,想要创建一个电影报价应用程序。
我想利用核心数据来保存超过300,000个具有这些实体的报价。 文本文件的大小约为8 MB。
行情: Att:theQuote Rel:saidByCharacter,fromMovie
影: Att:movieName,moviePosterLink Rel:quotesFromThisMovie(to-many),characters(to-many)
MovieCharacter : Att:characterName Rel:fromMovie
显然,所有这些数据都必须包含在应用程序中。此外,还有一个文件夹包含超过50,000张电影海报的小图片。
我的问题是如何在应用内存储文字信息(使用核心数据)?
我已经阅读了Apple的iOS核心数据教程,核心数据编程指南,观看了斯坦福的iOS课程,阅读了Stephen Kochan关于Objective-C的书,并在互联网上搜索了有关这个真正的介绍性任务的一些信息,但没有发现任何内容。我想知道这件事是否如此荒谬,以至于它不需要教程......
答案 0 :(得分:0)
请查看Ray Wenderlich's core data tutorial - 特别是part 2,其中包含有关如何向您的应用添加种子数据的信息。
答案 1 :(得分:0)
您是否应该选择使用核心数据 -
Ray Wenderlich的教程非常好:http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started
然而,直接使用Core Data需要大量的锅炉板代码,这是一种痛苦。为了解决这个问题,创建了Magical Record(和帮助类Magical Import),它确实简化了这个过程:
https://github.com/magicalpanda/MagicalRecord
然而,正如Wenderlich关于“预加载数据”的第二篇教程所说,你需要一些方法来首先将数据导入Core Data。
为此,您可以在应用程序包中使用平面文件(例如sqlite / sqlite3文件),或者您可以设置Web服务(对于随时间变化的内容,由您控制,这是不可能的如果你将它捆绑到应用程序中。)
您也可以在Wenderlich的网站上找到有关创建Web服务驱动器应用程序的教程。
干杯!