RLMThreadConfined
Objective-C
@protocol RLMThreadConfined <NSObject>
Swift
protocol RLMThreadConfined : NSObjectProtocol
objeto de tipos que estão em conformidade com RLMThreadConfined
podem ser managed por um Realm, o que os tornará vinculados a uma instância RLMRealm
específica do thread. Os managed objeto devem ser explicitamente exportados e importados para serem passados entre threads.
Managed objeto em conformidade com este protocolo podem ser convertidas em uma referência segura de thread para transporte entre threads passando para o construtor +[RLMThreadSafeReference referenceWithThreadConfined:]
.
Observe que somente os tipos definidos pelo Realm podem estar em conformidade com este protocolo, e definir novas classes que tentam estar em conformidade com ele não as fará funcionar com RLMThreadSafeReference
.
-
O Realm que managed o objeto ou
nil
se o objeto não for gerenciado.Objetos não gerenciados não estão confinados a um thread e não podem ser passados para métodos que esperam um objeto
RLMThreadConfined
. -
Indica se o objeto não pode mais ser acessado porque agora é inválido.
Declaração
Objective-C
@property (nonatomic, readonly, getter=isInvalidated) BOOL invalidated;
Swift
var isInvalidated: Bool { get }