我有一個演員:
actor StatesActor {
var job1sActive:Bool = false
...。
我有一個使用該actor的物件:
class MyObj {
let myStates = StatesActor()
func job1() async {
myStates.job1IsActive = true ?
}
}
行:
myStates.job1IsActive = true
出了這樣的錯誤:
Actor-isolated property 'job1IsActive' can not be mutated from a non-isolated context
我如何使用一個角色來正確地存盤/讀取狀態資訊,以便MyObj能夠使用它來讀取和設定狀態?
uj5u.com熱心網友回復:
如何使用actor來正確地存盤/讀取狀態資訊,以便MyObj可以使用它來讀取和設定狀態?
你不能從actor外部突變actor的實體變數。這就是行為體的全部意義!
。相反,給角色一個方法,以設定它的自身實體變數。然后你將能夠呼叫該方法(使用await)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323143.html
標籤:
上一篇:日期比較總是回傳真-Swift
