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).
-
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
ouNSDictionary
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
-
O esquema de objetos que lista as propriedade managed do objeto.
Declaração
Objective-C
@property (nonatomic, readonly) RLMObjectSchema *_Nonnull objectSchema;
Swift
var objectSchema: RLMObjectSchema { get }