swift - 如何将 [SCNNode?] 数组添加到 NSUserDefaults?
问题描述
我目前正在开发我的第一个应用程序,但我没有找到解决方案。我有一个要添加到 UserDefaults 的 SCNNode 数组。但是,使用我当前的解决方案,游戏总是崩溃:
var ship = SCNScene(named: "art.scnassets/ship.scn")?.rootNode.childNode(withName: "ship", recursive: true)!
var ship2 = SCNScene(named: "art.scnassets/ship2.scn")?.rootNode.childNode(withName: "ship2", recursive: true)!
func setupArray() {
let ships = [ship,ship2]
UserDefaults.standard.set(ships, forKey: "ShipsToPlace")
let savedShips = UserDefaults.standard.object(forKey: "ShipsToPlace") as? [SCNNode] ?? [SCNNode]()
}
解决方案
推荐阅读
- ajax - Voyager dropdown relationship ajax call
- android - AppMeasurementInstallReferrerReceiver 使用 FirebaseAnalytics 导致许多 ANR
- .net - dotnet core 2.1、3.1如何连接oracle 11g
- css - * CSS 媒体查询中的选择器不会影响所有页面元素
- html - 为什么直接使用类选择器
- 不行?
- android - 生成用于向 google auth android studio firebase 注册的父 UID
- node.js - 数组中的预处理语句和用于 X DevAPI 的 bind()
- python - 使用 NLP 模型的线性插值获得平滑概率
- php - 如何使用 laravel 5.8 从数据库中检索 PDF 文件到视图中?
- javascript - 按数据和文本选择作为变量