CoreData与存档?

时间:2014-03-05 22:14:23

标签: ios objective-c core-data

我问这个问题不是为了教程,而只是为了建议。我是iOS编程新手,只做了一个简单的游戏。我想通过包括永久性角色插槽来扩展这个游戏的功能,每个插槽都有库存,职业,统计数据和名称。为了在本地保存这些,我需要知道哪条路线更容易。所以我将从4或5个自定义类中保存字符串,整数和对象。 是否可以使用NSCoding,据说更容易学习和实现?或者我应该开始学习CoreData吗? 只需快速回复一下您认为哪种方式适用于我的应用程序就会令人难以置信,我非常感谢您花几秒钟时间这样做。 谢谢你!

3 个答案:

答案 0 :(得分:4)

如果你想要最短的路径,NSCoding很简单。如果您想学习,请选择核心数据。

核心数据并不难以获得基本概念。一旦开始使用它,您很可能在将来的每个项目中都使用它。它确实是iOS的核心功能。 App Store中几乎没有任何应用程序无法从Core Data的功能中获益。

答案 1 :(得分:3)

如果你那种喜欢学习新技术的人只是为了挑战的快感。然后一定要去CoreData。但是这个目的完全有点过头了。您可以敲出一个完全可以接受的NSCoding解决方案,在一小时内将保存文件写入NSDocumentsDirectory。只需制定一个类,用作“保存文件”,包含所有需要的数据。然后在该类中实现NSCoding协议,并将数据写入文件。每个步骤都有大量的教程。

答案 2 :(得分:2)

我建议使用CoreData,因为如果你扩展你的游戏或节省了很多钱,你必须展望未来。 CoreData非常高效,快速并简化了您想要的任何查询。

此外,我认为很容易将coreData的数据链接到iClound

CoreData有很多教程,如RayWenderlich Tutorials