我尝试创建一个 GArray 但我总是遇到同样的错误:
常量 GLib = 进口.gi.GLib;
var garray = new GLib.Array(true, true, 1); // 无法构造盒装类型 Array,因为它没有零参数,只能包装现有的
var garray = new GLib.Array(); // 无法构造盒装类型 Array,因为它没有零参数,只能包装现有的
我需要一个 GArray 才能在 GnomeKeyring.item_create_sync 方法中使用它:
GnomeKeyring.item_create_sync("login", 4, "name", new GLib.Array(true, true, 1) "pass", true);
我尝试了其他类型的数组而不是 GArray,这是错误
[]
-> 对象 0xb5d120d0 不是 (null) 的子类,它是一个数组new Array()
-> 对象 0xb5e12138 不是 (null) 的子类,它是一个数组{}
-> 对象 0xb5d0b1b0 不是 (null) 的子类,它是一个对象5
-> 未处理的 GType GArray 从 Number 中解包 GArgument"5"
-> 参数“属性”的预期类型接口,但类型为“字符串”
如果有人有解决GArray
方案GnomeKeyring.item_create_sync