【问题标题】:Is there any way to append data to existing GVariant dictionary?有没有办法将数据附加到现有的 GVariant 字典?
【发布时间】:2012-05-18 13:37:32
【问题描述】:

我使用 GSettings 来存储我的应用程序设置。这些格式是“a{q(bsyssbyqqqq)}”,所以是字典。

有时我需要向该字典添加新记录。我可以从 GSettings 作为 GVariant 检索它。有没有办法只添加一条记录?

我创建了新的 GVariantBuilder 来创建新条目,它工作正常,但它的操作结果只是一个记录。要添加所有剩余的,我需要遍历所有现有的字典条目并将它们添加到构建器中。有没有更简单、更有效的方法来做到这一点?

【问题讨论】:

    标签: glib gio


    【解决方案1】:

    可能为时已晚,但为了记录,glib 文档 (http://developer.gnome.org/glib/2.32/glib-GVariant.html) 说:

    GVariant 实例总是有一个类型和一个值(在 施工时间)。 GVariant 实例的类型和值可以 除了 GVariant 本身被破坏之外,永远不会改变。

    因此无法更改(向您的字典中添加一些记录)GVariant。做你想做的事情的唯一方法就是你现在正在做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 2019-08-11
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多