2015-07-12 50 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

相關問題