枚举

GIRepositoryTransfer

自:2.80

声明

enum GIRepository.Transfer

描述 [src]

GITransfer 指定了在完成所有权转移后谁负责释放资源。

转移是两个部分之间的数据交换,从被调用者到调用者。

被调用者可以是函数/方法/信号,或者定义了属性的对象/接口。调用者是访问属性或调用函数的那一方。

对于列表、数组或哈希表等包含类型的情况,容器本身与容器内的项指定方式不同。每个容器释放的方式不同,请查看有关如何释放这些类型的文档中的信息。

自:2.80

成员

GI_TRANSFER_NOTHING

从被调用者(函数或属性所属的类型实例)到调用者不转移任何内容。被调用者保留转移的所有权,调用者不需要做任何事来释放此转移的资源。

  • 值:0
  • 自:2.80
GI_TRANSFER_CONTAINER

从被调用者到调用者转移容器(列表、数组、哈希表)。被调用者保留容器内单个项的所有权,调用者必须释放此转移的容器资源(例如 g_list_free()g_hash_table_destroy() 等)。

  • 值:1
  • 自:2.80
GI_TRANSFER_EVERYTHING

转移一切,例如从被调用者到调用者的容器及其内容。当被调用者创建它返回的所有数据的副本时,这种情况会发生。调用者负责清理此转移的容器和项资源。

  • 值:2
  • 自:2.80