1、data目录下

[
null,
{"id":1,"cityName":"热那亚"},
{"id":2,"cityName":"罗马"}
]


2、操作datamanager

然后它就会在window下直接挂在出来对象

我们试一下原生的

再试一下我们自己的:

OK,起码现在Citys的数据就进来了

我大概猜出来了,它用了一个空对象是为了让下标可以和id一致,这样确实方便很多


3、让这个对象是可以保存下来的:

原生的引擎里会初始化非常多的Objects,这里我还没有看到这里的代码,就先不折腾了

然后我发现只需要修改extractSaveContents,就可以从save文件里抽取出来对应的信息了

这句话等于是load信息

对应的save信息加载到内存是:

contents.citys = $dataCitys;

但这句话我写的其实是错的,这个写法等于是把硬盘里的Citys信息,影印了一份到save文档里面去了,这是不对的

看来确实需要一个内存态的citys的抽象