Ios 苹果研究工具包:如何从结果中提取信息?第一次程序员

Ios 苹果研究工具包:如何从结果中提取信息?第一次程序员,ios,swift,sqlite,researchkit,Ios,Swift,Sqlite,Researchkit,我正在开发一个简单的ResearchKit应用程序,它有20个调查问题或步骤。如何从将调查提交到数据库的参与者那里获得答案 我的研究发现序列化程序和SQLite是解决方案的潜在部分。对于如何将这些东西集成到一个有效的解决方案中,我缺少一个全局视图 在不了解数据库或Swift数据传输的情况下开始,因此任何基本信息都会非常有用 如何使用Swift从ORKResult中提取数据 我在哪里提取数据?或者,小型调查的标准数据库类型是什么 我没有使用研究工具包的经验,但作为一个数据库,您可以使用sqlite

我正在开发一个简单的ResearchKit应用程序,它有20个调查问题或步骤。如何从将调查提交到数据库的参与者那里获得答案

我的研究发现序列化程序和SQLite是解决方案的潜在部分。对于如何将这些东西集成到一个有效的解决方案中,我缺少一个全局视图

在不了解数据库或Swift数据传输的情况下开始,因此任何基本信息都会非常有用

  • 如何使用Swift从ORKResult中提取数据
  • 我在哪里提取数据?或者,小型调查的标准数据库类型是什么
    我没有使用研究工具包的经验,但作为一个数据库,您可以使用sqlite。为swift做了一个很好的包装,您可以使用

    ResearchKit没有任何现成的存储结果的解决方案。通常,开发人员的任务是遍历
    ORKResult
    层次结构,保存处理后的结果供以后访问,或者将其发送到远程服务器

    您在这里有几个选项:

    • 用于存储香草
      ORKTaskResult
      (及其
      ORKResult
      子项)。通过这种方式,您可以在以后重新创建整个
      ORKTaskResult
      层次结构来检查或处理它

    • 使用
      OrkerSerializer
      (正如您所猜测的)将
      ORKResult
      s序列化为JSON格式
      OrkerSerializer
      目前是作为
      ORKTest
      单元测试的一部分包含的,并且没有很好的文档记录。将来它可能会被转移到ResearchKit,但现在它完全可用。如果要将结果发送到自己的任何远程服务器,JSON格式尤其有用

    • 您可以手动迭代
      ORKResult
      s,并将其转换为适合存储的对象或数据库记录。正如您所说,您可以使用SQLite持久化它们;或您选择的其他数据库;或者

    总之,没有推荐的或标准的方法来保持结果,这取决于您的需要

    你也可以看看官方的。我认为他们利用AppCore库(位于ResearchKit顶部)来存储任务结果(还使用Sage桥将结果发送到Sage的服务器)。但如果你的需求更简单,那就太过分了



    我建议您运行示例
    ORKCatalog
    应用程序,然后检查
    ORKTaskResult
    层次结构(您可以在应用程序本身中执行此操作)。您将了解结果层次结构的外观。

    是的,如果结果与存储完全不同,我们可以随意使用它。