---
title: actorSystem
framework: distributed
role: symbol
role_heading: Instance Property
path: distributed/distributedactor/actorsystem-swift.property
---

# actorSystem

The DistributedActorSystem that is managing this distributed actor.

## Declaration

```swift
nonisolated var actorSystem: Self.ActorSystem { get }
```

## Discussion

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.
