2017-12-11 4 views
0

SceneKitアプリケーションでCore Dataを使用したいのですが、プロジェクトを作成するときにFile、New - > Project - > Game ;プロジェクトの作成後にコアデータを追加しようとすると、SceneKitViewの "データソース"をGameViewController(VCにドラッグされたコントロールが "委任"のときに表示される唯一のアウトレットオプション)に接続できません。SceneKitViewのデータソースとしてGameViewControllerを割り当てます

私はSceneKitでコアデータを使用することはできませんか? 2つの関連するテーブルを関連付ける比較的単純なデータモデルを1対多の関係で格納する方がよいでしょうか?

+0

正確に何を保存したいのか、シーンに何が入っているのか、何個のオブジェクトがあるのか​​といった詳細を追加できますか? – Xartec

答えて

0

シーンデータベースを含むあらゆるタイプのプロジェクトでコアデータを使用できます。しかし、SCNViewには、ほとんどの場合、tableviewcontrollerと同様にプラグアンドプレイではなく、データソースがありません。代わりに、管理対象オブジェクトを手動で作成する必要があります。これは、格納するオブジェクトの要約であり、格納するプロパティのみで作成します。ノードまたはシーン自体を追加/削除/変更するたびに、コンテキスト内の対応するオブジェクトを手動で更新する必要があります。私のコメントに記載されているように、あなたが保存したいものの詳細と代替案を決定するのにどれだけ役立つかについてのあなたの質問を更新してください。 plistに保存する、シーン全体をシリアライズする、objファイルを書き出す(.mtlファイルのカスタムフィールドを使用するなど)など、いくつかの方法があります。

関連する問題