1

GSettings Vala 文档不是很详细,我找不到从存储在 GSettings 中的字典数组中读取项目的方法。现在我的架构中有这个:

<key type="aa{ss}" name="services">
    <default>[{"id": "postgresql", "name": "PostgreSQL"}]</default>
    <summary></summary>
    <description></description>
</key>

如何读取键的值id和数组name的第一个值?services我尝试了很多可能性(例如使用get_value("services")then get_child(0))来阅读字典,但它只是中断了,我不知道如何调试它。

4

2 回答 2

0

我发现问题是我的设置实例在块内创建时没有正确初始化static construct。将它的创建转移到一个记忆化的方法解决了这个问题。

于 2017-12-13T03:16:00.653 回答
0

您的格式字符串aa{ss}用于“字符串键和字符串值的字典数组”---注意双数组。您可能只想要a{ss},然后您可以get_child(0)像以前一样访问字典,然后从使用返回的变体中查找值lookup_value(...)

于 2017-12-12T06:35:52.483 回答