方法
GLibVariantBuilderadd
自从:2.24
声明 [src]
void
g_variant_builder_add (
GVariantBuilder* builder,
const gchar* format_string,
...
)
描述 [src]
向 GVariantBuilder
添加内容。
这个调用是一个方便的包装器,与调用 g_variant_new()
然后调用 g_variant_builder_add_value() 完全等价。
注意,参数必须具有正确的宽度,以匹配 format_string
中指定的类型。这可以通过强制类型转换来实现。请参阅 GVariant varargs 文档。
此函数可能如下所示使用
GVariant *
make_pointless_dictionary (void)
{
GVariantBuilder builder;
int i;
g_variant_builder_init_static (&builder, G_VARIANT_TYPE_ARRAY);
for (i = 0; i < 16; i++)
{
gchar buf[3];
sprintf (buf, "%d", i);
g_variant_builder_add (&builder, "{is}", i, buf);
}
return g_variant_builder_end (&builder);
}
自从:2.24
此方法对语言绑定不可直接使用。