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,并在需要时通过解档将其还原。

相关内容

热门资讯

实测揭晓!电娱游戏平台有挂嘛(... 实测揭晓!电娱游戏平台有挂嘛(辅助挂)其实真的有挂(有挂总结)-哔哩哔哩关于电娱游戏平台有挂嘛的基本...
必备辅助推荐!云南广电全民雀神... 必备辅助推荐!云南广电全民雀神老是输(辅助挂)其实是真的有挂(真是有挂)-哔哩哔哩;云南广电全民雀神...
重大通报!云扑克是否有外挂!的... 重大通报!云扑克是否有外挂!的确真的有挂((2021已更新))(哔哩哔哩)科技教程也叫必备教程,这是...
两分钟普及!云扑克辅助器日租版... 两分钟普及!云扑克辅助器日租版(辅助挂)辅助透视((2020已更新))(哔哩哔哩),您好,云扑克这款...
今日公布!临沧麻将有挂吗(辅助... 今日公布!临沧麻将有挂吗(辅助挂)果真真的有挂(有挂存在)-哔哩哔哩;支持2-10人实时对战,虚拟庄...
一分钟揭秘!雀神广东麻雀小程序... 一分钟揭秘!雀神广东麻雀小程序赢(辅助挂)果真真的有挂(有挂细节)-哔哩哔哩1、这是跨平台的雀神广东...
最新技巧!wpk外挂存在吗!的... 最新技巧!wpk外挂存在吗!的确真的有挂((2025已更新))(哔哩哔哩);亲,其实确实真的有挂(需...
十分钟了解!德扑计算胜率软件(... 十分钟了解!德扑计算胜率软件(辅助挂)软件透明挂((2023已更新))(哔哩哔哩),您好,德扑计算这...
终于知道!约战竞技场辅助(辅助... 终于知道!约战竞技场辅助(辅助挂)果真是真的有挂(有挂头条)-哔哩哔哩1、每一步都需要思考,不同水平...
每日必看!雀神小程序胜率调整的... 每日必看!雀神小程序胜率调整的具体方法(辅助挂)果真是真的有挂(新版有挂)-哔哩哔哩;雀神小程序胜率...