方法
GLibVariantcheck_format_string
自从:2.34
声明 [src]
gboolean
g_variant_check_format_string (
GVariant* value,
const gchar* format_string,
gboolean copy_only
)
描述 [src]
检查是否使用 format_string
在 value
上调用 g_variant_get()
符合类型兼容性。假定 format_string
是一个有效的格式字符串(从语法上看)。
如果 copy_only
是 TRUE
,则此函数还检查在调用 g_variant_get()
之后立即调用 g_variant_unref()
在 value
上是否安全,而不会使结果无效。只有在创建深拷贝的情况下(即,在即将释放的 GVariant
实例内部没有指向数据的指针)才能这样做。如果此检查失败,则打印 g_critical()
并返回 FALSE
。
此函数旨在由希望提供不确定值的 GVariant
参数的 varargs 访问器函数使用(例如,g_variant_lookup
或 g_menu_model_get_item_attribute
)。
自从:2.34