Как хранить массив массивов строк в gsettings

Я использую GSettings в своем коде JS для хранения некоторых данных. Теперь мне нужно сохранить массив строк, что-то вроде этого:

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? Спасибо

0 ответов

Другие вопросы по тегам