【问题标题】:Shipping static data with an iPhone app使用 iPhone 应用程序传送静态数据
【发布时间】:2010-11-16 07:58:18
【问题描述】:

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

【问题讨论】:

    标签: iphone static-data


    【解决方案1】:

    我会说这取决于您需要提供的数据量。如果数据量很大,我肯定会选择 sqlite。如果只是几艘船,sqlite 可能有点过头了。

    【讨论】:

    • 数据量...可能是大约 60 艘不同船只的信息,主要包括船上的各个点(即炮塔和动画推进器的位置)和图像的文件路径构成它们和其他几个不同的属性
    • 好吧,你不需要使用sqlite。在实施方面,我可能会选择您觉得最舒服的任何东西。 XML 是另一种可能性。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多