【问题标题】:Is it better to create persistent stores, or use fixed files for data?是创建持久存储更好,还是使用固定文件存储数据更好?
【发布时间】:2011-08-26 17:18:32
【问题描述】:

我正在为 iPhone 制作一个简单的体育模拟游戏原型,该游戏将使用核心数据。

我面临的最大挑战之一是如何首先将数据转换为核心数据。

第二大挑战是我应该使用核心数据的持久存储还是使用固定文件 (JSON) 来存储预先固定的游戏数据。

--

概念

一般概念是玩家可以start a new gamecontinue 现有的。

当他们start new game 时,他们会使用预先固定的数据。 (即,只读数据库。)

当他们continue game 时,他们会使用不同的数据库(游戏数据库)。

我不确定如何提供这样的功能。

--

原型

目前,我正在试验这个原型:

PHP Web 应用程序 -> 2. API -> 3. iPhone

  1. 充当 CMS 的本地 PHP Web 应用程序。

  2. 一个基本的 API,可以让我以 JSON 格式公开特定数据。

  3. 使用 TouchJSON/其他工具将 JSON 读入核心数据。

我无意将 API 公开/在线(出于各种原因),因此我所描述的方法只是一种单向过程。

这当然会引起问题,因为我需要将数据设为只读。

--

在体育模拟游戏中,您经常会发现它们使用固定文件(.txt、.csv、.dat 等),然后它们将这些数据读入内存或数据库。

因此,使用这个概念我可以:

将 JSON 保存为固定文件,并在运行时将它们读入内存/核心数据。

然后每当玩家开始新游戏时,现有的核心数据存储将被简单地擦除。


不过,我听说您可以使用持久存储作为解决此问题的方法。

因此我正在考虑建立 2 个持久性商店;

1) 一个预先固定的只读持久存储

2) 实际的游戏商店(如果您开始新游戏,它会被覆盖)。


但是哪个更好?

创建 JSON 固定文件以供消费,还是使用 2 个持久存储?

如果我的问题/概念过于复杂,我深表歉意;但尽可能欢迎更好/更简单的解决方案。

【问题讨论】:

    标签: iphone json core-data persistent-storage


    【解决方案1】:

    我认为您可以将 Core Data 用于将在其上存储数据并且数据库在启动时为空的应用程序,但如果您需要数据存储预先填充数据,最好从固定位置加载它sqlite 或 xml 文件等数据。

    【讨论】:

    • 感谢您的评论和想法。核心数据确实可以从空开始使用(如果不是,您可以在需要时将其清空)。然而,我感兴趣的是让核心数据来完成所有繁重的工作还是使用固定文件来减少内存/处理负载是更好的做法。
    • 我现在正在处理当前时间的固定 json 文件(在文档上)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2011-01-01
    • 2012-07-17
    • 2017-05-31
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多