2015-07-12 81 views
2

我很好奇,如果gsettings可以用来存储对象,或者一定要静态设置?用户对象等对象是否可以存储在gsettings中?用户可以添加和删除每个用户的固定属性吗?gsettings可以动态创建吗?

回答

4

docs他们提到了“可重定位”模式,您可以使用g_settings_new_with_path()创建模式。这允许你在不同的位置动态存储具有相同模式的'对象'。因此,您可以创建/org/mysite/users/bob/,并在其中包含每个用户“对象”都会拥有的属性,如full-name。您仍然会存储引用它们的列表以知道哪个模式存在。要删除它们,您可以在每个密钥上使用g_settings_reset()

+0

听起来像它不是它的意思。你真的需要一种方法来获取路径中的对象列表。将另一个键中存储的对象数组存储起来听起来有点怪异。此外,它听起来像将更新添加到架构真的很难 - 但我不能100%确定。 – kagronick

+0

由于可重定位的设计增加了一些复杂性,如能够跟踪创建它们的模式,但它被支持和可用。 – TingPing

相关问题