ThreadConfined
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 ThreadSafeReference(to:)
constructor.
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 ThreadSafeReference
.
-
The Realm which manages the object, or
nil
if the object is unmanaged.Unmanaged objects are not confined to a thread and cannot be passed to methods expecting a
ThreadConfined
object.Declaration
Swift
var realm: Realm?
-
Indicates if the object can no longer be accessed because it is now invalid.
Declaration
Swift
var isInvalidated: Bool