如何在gsettings中存储一串字符串数组

时间:2016-01-23 14:48:08

标签: javascript arrays gnome gnome-shell-extensions gsettings

我在我的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

0 个答案:

没有答案