方法

GObjectValuesteal_string

自 2.80 版本起

声明 [源码]

gchar*
g_value_steal_string (
  GValue* value
)

描述 [源码]

G_TYPE_STRING 类型的 GValue 中获取内容的所有权。此操作的结果是值的内容将重置为 NULL

此调用目的是提供一个方法来避免当某些对象通过 GValue API 序列化为字符串时进行额外的复制。

注意:出于安全性和兼容性考虑,如果 GValue 包含静态字符串或内部字符串,此函数将返回字符串的副本。否则,转移说明将不明确。

自 2.80 版本起可用

返回值

类型: gchar*

value 的字符串内容;当不再需要时,应使用 g_free() 释放。

方法调用者获得返回数据的所有权,并负责释放它。
返回值可以是 NULL
该值是 NUL 结束的 UTF-8 字符串。