枚举
GIRepositoryTransfer
自:2.80
描述 [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
- 值: