方法

GObjectObjectset_data

声明 [源代码]

void
g_object_set_data (
  GObject* object,
  const gchar* key,
  gpointer data
)

描述 [源代码]

每个对象都携带一个字符串到指针的关联表。此函数允许您设置一个关联。

如果对象已存在该名称的关联,则旧关联将被销毁。

内部,使用 g_quark_from_string() 将 key 转换为 GQuark。这意味着 key 副本将永久保留(甚至 after object 已最终化)——因此建议在您的程序中使用小的、有限的值集来避免 GQuark 存储无限制增长。

参数

key

类型: const gchar*

键的名称。

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

类型: gpointer

与该键关联的数据。

该参数可以是 NULL
数据由方法的调用者所有。