public protocol ThreadConfined
Objects of types which conform to
ThreadConfined can be managed by a Realm, which will make
them bound to a thread-specific
Realm instance. Managed objects must be explicitly exported
and imported to be passed between threads.
Managed instances of objects conforming to this protocol can be converted to a thread-safe
reference for transport between threads by passing to the
Note that only types defined by Realm can meaningfully conform to this protocol, and defining new
classes which attempt to conform to it will not make them work with
The Realm which manages the object, or
nilif the object is unmanaged.
Unmanaged objects are not confined to a thread and cannot be passed to methods expecting a
var realm: Realm?
Indicates if the object can no longer be accessed because it is now invalid.
var isInvalidated: Bool