首页 > 解决方案 > 如何将 [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]()
}

标签: swiftnsuserdefaults

解决方案


推荐阅读