参考:
总结:
GQuark 就是一个 uint32 的整型,每一个整形值的背后都有一个字符串,也就是说每个GQuark 和 唯一 一个 字符串对应,这个对应关系和唯一性保障由GLib来负责。
为什么要用GQuark?主要是为了弥补枚举类型的不可扩展,和字符串的比较不便利。因此推出一个 “用整形来一 一映射字符串” 的方案。
GQuark 就是一个 uint32 的整型,每一个整形值的背后都有一个字符串,也就是说每个GQuark 和 唯一 一个 字符串对应,这个对应关系和唯一性保障由GLib来负责。
为什么要用GQuark?主要是为了弥补枚举类型的不可扩展,和字符串的比较不便利。因此推出一个 “用整形来一 一映射字符串” 的方案。