actorSystem
The Distributedactorsystem that is managing this distributed actor.
Declaration
nonisolated var actorSystem: Self.ActorSystem { get }Discussion
It is immutable and equal to the system assigned during the distributed actor’s local initializer (or to the system passed to the resolve(id:using:) static function).
Synthesized property
In concrete distributed actor declarations, a witness for this protocol requirement is synthesized by the compiler.
It is required to assign an initial value to the actorSystem property inside a distributed actor’s designated initializer. Semantically, it can be treated as a let declaration, that must be assigned in order to fully-initialize the instance.
If a distributed actor declares no initializer, its default initializer will take the shape of init(actorSystem:), and initialize this property using the passed DistributedActorSystem. If any user-defined initializer exists, the default initializer is not synthesized, and all the user-defined initializers must take care to initialize this property.