-
Notifications
You must be signed in to change notification settings - Fork 4
globalData使用?
ilvxna edited this page Aug 12, 2018
·
2 revisions
问: API关于globalData的提示: 注意:只有顶层的值才会被广播,如果你有一个值(比如一个列表),它改变了内部的值(比如只是改变一个数),这个信息不会被广播。
不要进行下面的操作:
KBEngine.globalData[ "list" ] = [1, 2, 3]
KBEngine.globalData[ "list" ][1] = 7
这样,本地访问是[1, 7, 3],远程访问是[1, 2, 3]。
那我现在有
KBEngine.globalData[ "avatar" ] = ["dbid1":mailbox1,"dbid2":mailbox2]
我想要KBEngine.globalData[ "avatar" ]改变时广播, 是不是我重新给KBEngine.globalData[ "avatar" ]赋值就可以了? 比如这种操作:
tmpDic = copy.copy(KBEngine.globalData[ "avatar" ])
tmpDic["dbid2"] = mailbox3
KBEngine.globalData[ "avatar" ] = tmpDic
答: 对