RLMObjectSchema

Objective-C


@interface RLMObjectSchema : NSObject <NSCopying>

Swift

@_nonSendable(_assumed) class RLMObjectSchema : NSObject, NSCopying, @unchecked Sendable

Esta classe representa esquemas de objeto de modelo Realm.

Ao usar o Realm, as instâncias do RLMObjectSchema permitem realizar migrações e introspecção do esquema do banco de dados.

O esquema de objetos é mapeado para tabelas no reconhecimento de data center principal.

Propriedades

  • Uma array de instâncias RLMProperty representando as managed propriedade de uma classe descrita pelo esquema.

    Declaração

    Objective-C

    @property (nonatomic, copy, readonly) NSArray<RLMProperty *> *_Nonnull properties;

    Swift

    var properties: [RLMProperty] { get }
  • O nome da classe que o esquema descreve.

    Declaração

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull className;

    Swift

    var className: String { get }
  • A propriedade que serve como chave primária para a classe que o esquema descreve, se houver.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) RLMProperty *primaryKeyProperty;

    Swift

    var primaryKeyProperty: RLMProperty? { get }
  • Se este Tipo de objeto de Realm está incorporado.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL isEmbedded;

    Swift

    var isEmbedded: Bool { get }
  • Se este objeto é assimétrico.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL isAsymmetric;

    Swift

    var isAsymmetric: Bool { get }

Métodos

  • Recupera um objeto RLMProperty pelo nome da propriedade.

    Declaração

    Objective-C

    - (nullable RLMProperty *)objectForKeyedSubscript:
        (nonnull NSString *)propertyName;

    Swift

    subscript(propertyName: String) -> RLMProperty? { get }

    Parâmetros

    propertyName

    O nome da propriedade.

    Valor de retorno

    Um objeto RLMProperty ou nil se não houver nenhuma propriedade com o nome fornecido.

  • Retorna se duas instâncias RLMObjectSchema são iguais.

    Declaração

    Objective-C

    - (BOOL)isEqualToObjectSchema:(nonnull RLMObjectSchema *)objectSchema;

    Swift

    func isEqual(to objectSchema: RLMObjectSchema) -> Bool