后没有选项可以选中“使用核心数据” 项目->游戏;如果我在创建项目后尝试将 Core D-6ren">
gpt4 book ai didi

swift - 将 GameViewController 指定为 SceneKitView 的数据源

转载 作者:行者123 更新时间:2023-11-30 11:56:33 24 4
gpt4 key购买 nike

我想在 SceneKit 应用程序中使用 Core Data,但是在创建项目时,选择"file"、“新建”-> 后没有选项可以选中“使用核心数据” 项目->游戏;如果我在创建项目后尝试将 Core Data 添加到项目中,则无法将 SceneKitView“数据源”连接到 GameViewController(当控件拖动到 VC 时列出的唯一 Outlet 选项是“delegate”)。

我不应该将 Core Data 与 SceneKit 一起使用吗?是否有更好的方法来存储涉及两个具有一对多关系的相关表的相对简单的数据模型?

最佳答案

您可以在任何类型的项目中使用 Core Data,包括基于 SceneKit 的项目。然而,在大多数情况下,它不像 tableviewcontroller 那样即插即用,SCNView 没有数据源。相反,您必须手动创建托管对象,这些对象是您要存储的对象的抽象,仅包含您要存储的属性。每次添加/删除/修改节点或场景本身时,都需要手动更新上下文中的相应对象。正如我的评论中提到的,请更新您的问题,提供有关您要存储的内容的更多详细信息,以及其中有多少可以帮助确定替代方案。有很多替代方案,例如保存到 plist、序列化整个场景以及导出 obj 文件(可能在 .mtl 文件中包含一些自定义字段)。

关于swift - 将 GameViewController 指定为 SceneKitView 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com