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 .

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) RLMRealm *realm;

    Swift

    var realm: RLMRealm? { get }
  • 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 }