方法

自 2.28

声明 [源]

gboolean
g_variant_lookup (
  GVariant* dictionary,
  const gchar* key,
  const gchar* format_string,
  ...
)

描述 [源]

在 GVariant 字典中查找值。

此函数是对 g_variant_lookup_value() 和 g_variant_get() 的包装。如果会返回 NULL,则此函数返回 FALSE。否则,它将解包返回的值并返回 TRUE。

format_string 决定用于解包值的 C 类型,并决定值是复制还是借用,请参阅关于 GVariant 格式字符串 的部分。

此函数当前以线性扫描的方式实现。如果您计划进行许多查找,则 GVariantDict 可能会更高效。

自 2.28

这种方法不直接对语言绑定可用。

参数

key

类型: const gchar*

要查找的字典中的键。

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

类型: const gchar*

一个GVariant格式字符串。

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

类型: 

要将值解包到其中的参数。

返回值

类型: gboolean

TRUE 如果已解包值。