我很好奇是否可以使用gsettings来存储对象,或者必须静态设置一切?像用户对象这样的对象可以存储在gsettings中吗?是否可以在每个用户上添加和删除固定属性的用户?
在文档中,他们提到了可以用g_settings_new_with_path()
创建的"relocatable"模式。这允许您在不同位置动态存储具有相同模式的"对象"。所以你可以创建/org/mysite/users/bob/
,并在其中拥有像full-name
这样的属性,每个用户"对象"都会拥有这些属性。您仍然会存储一个引用它们的列表,以了解存在哪个模式。要删除它们,可以在每个键上使用g_settings_reset()
。