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.
-
Uma array de instâncias
RLMProperty
representando as managed propriedade de uma classe descrita pelo esquema.Veja
RLMProperty
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 }
-
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
ounil
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