方法

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

此方法对语言绑定不可直接使用。

参数

format_string

类型: const gchar*

一个 GVariant varargs 格式字符串。

数据由方法调用者拥有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
...

类型: 

参数,按照 format_string