2010-11-16 52 views
0

我正在制作游戏,我需要能够传送有关游戏各种船只的一些数据以及应用程序将使用的有关它们的详细信息。我正在寻找这样做的理想方式。现在我已经缩小到使用SQLite,核心数据或属性列表。现在我想记住的还有记忆。因为这是一款游戏,所以我需要小心这一点,并且因为属性列表需要全部加载到内存中,所以恐怕它们可能并不理想。我知道SQLite应该有比这更好的性能,我听说Core Data的表现甚至比这更好。所以我的问题是,你认为用iPhone应用程序发布静态数据的最佳方式是什么?使用iPhone应用程序传送静态数据

回答

1

我想说这取决于您需要提供的数据量。如果它是一个很大的数据,我肯定会去sqlite。如果它只是几艘船,那么sqlite可能会略胜一筹。

+0

数据量......它可能是大约60个不同船只的信息,主要包括船上的各个点(例如,动画的塔楼和推进器)以及构成它们的图像的文件路径,其他各种属性 – Alexander 2010-11-16 08:05:23

+0

嗯,你不需要使用sqlite。我可能会用你认为最适合的方式去执行。 XML是另一种可能性。 – 2010-11-16 08:19:12

1

对于如此少量的数据,为什么不考虑编写自己的文件格式,或者使用诸如csv这样的易于解析的东西,将很容易在任何电子表格程序中编辑,并减少文件大小/加载时间将其转换为二进制格式。

0

假设并非所有的船舶数据是同时需要的(因此,将它们全部放在一个文件中将是浪费):也许您应该为每艘船舶或每一类船舶使用单独的数据文件?

由于这将解决不同级别的存储效率问题,所以plists可能是一个可行的选择。