我在我的JS代码中使用GSettings来存储一些数据。现在我需要存储一个字符串数组数组,如下所示:
var arr1 = new Array();
for (var index in list) {
arr1[index] = new Array();
arr1[index].push(list[index].blablaString);
arr1[index] = arr1[index].concat(list[index].moreblablaStrings));
}
我知道如何在GSettings架构中存储字符串数组,但是我将这个数组数组转换为变体obj时遇到了一些问题,我试试这个:
var tmpVariant = GLib.Variant.new_objv(arr1);
并在gschema中创建此密钥:
<key name="tmparray" type="a(ss)">
<default>[]</default>
</key>
我得到的错误就是这个
出错:错误:字符串数组中的元素无效
那么,我如何在GSettings中存储字符串矩阵? THX