当前位置: 首页 > 面试题库 >

AS3 for iOS:如何序列化数组然后保存

曹光霁
2023-03-14
问题内容

我有一个多维数组,我想序列化它,然后使用SharedObjects保存它。我尝试了很多事情,但是每次都有问题。

JSON:不能带有类型。

ByteArray:结果不是字符串,则SharedObject不想保存它。

可能SharedObjects不是解决方案的一部分。

所以我的问题是:是否有一个简单的解决方案将一个数组保存在磁盘上并检索该数组?

谢谢。


问题答案:

您需要使用flash.net.registerClassAlias

因此,如果我有这样的课程:

package com {
    public class Bob {
        public var myArray:Array;
    }
}

我可以这样做:

registerClassAlias("com.Bob", Bob);

然后,您可以将Bob类对象保存到共享对象中(或者再次检索它们)

完整示例:

//register the class - you only need to do this once in your class
registerClassAlias("com.Bob", Bob);
//Lets save a Bob instance into a shared object
var bob:Bob = new Bob();
bob.myArray = ["blah","blah","blah"];

var bobSO:SharedObject = SharedObject.getLocal("Bob");          
bobSO.data.bob = new Bob();
bobSO.flush();
//now at a later time, let's retrieve it
var bobInstance:Bob;
var bobSO:SharedObject = SharedObject.getLocal("Bob");
if (bobSO.size > 0 && bobSO.data.bob && bobSO.data.bob != undefined) {
    bobInstance = bobSO.data.bob;
}

请记住,您将需要注册所有使用的类(如果数组中存储了不同的类)。



 类似资料:
  • 有没有一种方法可以简化或使R代码更优雅?

  • 问题内容: 现在我想知道你们是否可以帮助我将ArrayList序列化到文件上。现在我正在从学校进行总结,但是我没有真正的编码问题。我正在制作的是GUI通讯录,当用户添加地址时,它会存储到arraylist中并添加到comboBox中。那就是我在做什么。我要问的是您是否可以序列化Arraylist。如果可以的话,你们能教我怎么做吗?或者至少给我一些教程? 非常感谢。如果你们需要在回答之前先看代码,请

  • 我想进一步说明这个问题是关于什么的,我已经漫游了一个小时了,但没有找到任何东西。 更糟糕的是,正如您所看到的,该属性是final(这就是为什么我热衷于通过反序列化在实例化时使用Jackson反射能力)。我已经阅读了关于以不同的方式注释setter和getter的潜在解决方案,但如果可能的话,我希望将此属性保留为最终属性。如果不可能,我会接受一个非最终财产。 我希望答案不建议自定义序列化/反序列化,

  • 我在Spring Kafka设置中使用Avro和模式注册表。 我想以某种方式处理,它可能在反序列化过程中引发。 我找到了以下两个资源: https://github.com/spring-projects/spring-kafka/issues/164 有人知道如何在Spring Boot中捕获吗? 我使用的是Spring Boot 2.0.2 编辑:我找到了解决办法。

  • 我有一个回应 正文 下面是我要映射的coreV2Response类

  • 问题内容: 我试图在多列中计数,然后按总和将相同数据显示在任何列中 我希望它显示如下内容: 问题答案: 您可以使用联合查询