RLMAsymmetricObject

Objective-C

@interface RLMAsymmetricObject : RLMObjectBase

Swift

@_nonSendable(_assumed) class RLMAsymmetricObject : RLMObjectBase

RLMAsymmetricObject é uma classe base usada para definir objetos de Realm assimétricos.

Objeto assimétricos só podem ser criados usando a função createInRealm: e não podem ser adicionados, removidos ou query. Quando criados, objeto assimétricos serão sincronizados unidirecionalmente com o reconhecimento de data center MongoDB e não podem ser acessados localmente.

Vincular um objeto assimétrico dentro de um Object não é permitido e gerará um erro.

Os tipos de propriedades suportados em RLMAsymmetricObject são os mesmos de RLMObject, exceto pelo fato de que objetos assimétricos só podem ser vinculados a objetos incorporados, portanto, as propriedades RLMObject e RLMArray<RLMObject> não são suportadas (RLMEmbeddedObject e RLMArray<RLEmbeddedObject> são).

Criando e inicializando objetos

  • Cria uma instância não gerenciada de um objeto de Realm.

    Declaração

    Objective-C

    - (nonnull instancetype)init;

    Swift

    init()
  • Cria uma instância não gerenciada de um objeto de Realm.

    Passe em uma instância NSArray ou NSDictionary para definir os valores das propriedades do objeto.

    Declaração

    Objective-C

    - (nonnull instancetype)initWithValue:(nonnull id)value;

    Swift

    convenience init(value: Any)
  • Retorna o nome da classe para uma subclasse de Objeto de Realm.

    Aviso

    Não substitua. O Realm depende deste método retornando o nome exato da classe.

    Declaração

    Objective-C

    + (nonnull NSString *)className;

    Swift

    class func className() -> String

    Valor de retorno

    O nome da classe de modelo.

  • Cria um objeto assimétrico, que será sincronizado unidirecionalmente e não pode ser consultado localmente.

    objeto criados usando este método não serão adicionados ao Realm.

    Aviso

    Este método só pode ser chamado durante uma transação de escrita.

    Aviso

    Esse método sempre retorna zero.

    Declaração

    Objective-C

    + (nullable instancetype)createInRealm:(nonnull RLMRealm *)realm
                                 withValue:(nonnull id)value;

    Swift

    class func create(in realm: RLMRealm, withValue value: Any) -> Self?

    Parâmetros

    realm

    O Realm a ser usado para criar o objeto assimétrico.

    value

    O valor utilizado para preencher o objeto.

    Valor de retorno

    Devoluções nil

Propriedades