archivedObject(ofClass:from:)对[SCNNode]的处理与SCNNode不同。
创始人
2024-09-12 06:30:25
0

在使用archivedObject(ofClass:from:)方法时,在存档和解档期间对[SCNNode]进行特殊处理即可。以下是可能的示例代码:

// 编写类扩展以在存档和解档时特殊处理SCNNode数组
extension Array where Element == SCNNode {
    
    enum CodingKeys: String, CodingKey {
        case nodes
    }
    
    public func encode(to encoder: Encoder) throws {
        var container = encoder.container(keyedBy: CodingKeys.self)
        try container.encode(self, forKey: .nodes)
    }
    
    public init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: CodingKeys.self)
        self = try container.decode([SCNNode].self, forKey: .nodes)
    }
}

// 存档一个包含SCNNode数组的对象
let scene = SCNScene()
let nodes = [SCNNode(), SCNNode()]
scene.rootNode.addChildNode(nodes[0])
scene.rootNode.addChildNode(nodes[1])

let data = try NSKeyedArchiver.archivedData(withRootObject: nodes, requiringSecureCoding: false)
UserDefaults.standard.set(data, forKey: "nodes")

// 解档该对象
if let data = UserDefaults.standard.data(forKey: "nodes") {
    let nodes = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) as? [SCNNode]
    scene.rootNode.addChildNode(nodes![0])
    scene.rootNode.addChildNode(nodes![1])
}

在代码示例中,我们编写了一个扩展以在存档和解档期间对SCNNode数组进行特殊处理。接下来,我们可以将包含SCNNode数组的对象存档到UserDefaults,并在需要时通过解档将其还原。

相关内容

热门资讯

透视透明!友友联盟有辅助吗,p... 透视透明!友友联盟有辅助吗,pokemmo脚本辅助器(辅助挂)详细开挂辅助插件;无需打开直接搜索打开...
透视规律!温州茶苑破解版,hh... 透视规律!温州茶苑破解版,hhpoker德州机器人(辅助挂)详细开挂辅助安装;亲,hhpoker德州...
透视挂!微信四川熊猫辅助软件,... 透视挂!微信四川熊猫辅助软件,wepoker破解工具(辅助挂)详细开挂辅助神器1、下载安装好微信四川...
透明私人局!决胜麻架胡易辅助,... 透明私人局!决胜麻架胡易辅助,红龙poker辅助器免费观看(辅助挂)详细开挂辅助平台您好:红龙pok...
透明讲解!白银胡乐修改器,wp... wpk软件是真的吗是一款专注玩家量身打造的游戏记牌类型软件,在wpk软件是真的吗这款游戏中我们可以记...
透视脚本!点点游戏辅助,约局吧... 透视脚本!点点游戏辅助,约局吧是否有挂(辅助挂)详细开挂辅助挂;无需打开直接搜索加(薇:136704...
透明总结!三哥玩辅助,wepo... >>您好:wepoker私人辅助器确实是有挂的,很多玩家在这款wepoker私人辅助器游戏中打牌都会...
透明肯定!欢乐情怀开挂,hhp... 透明肯定!欢乐情怀开挂,hhpoker到底可以作弊码(辅助挂)详细开挂辅助平台1、下载安装好hhpo...
透视最新!蜀山四川亲友房辅助免... 透视最新!蜀山四川亲友房辅助免费,wepoker破解器激活码(辅助挂)详细开挂辅助下载;亲,蜀山四川...
透视免费!pokermaste... 透视免费!pokermaster破解版,hhpoker有辅助吗(辅助挂)详细开挂辅助软件您好:pok...