RLMSchema
Objective-C
@interface RLMSchema : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMSchema : NSObject, NSCopying, @unchecked Sendable
RLMSchema
instâncias representam coleções de esquemas de objetos de modelo gerenciados por um Realm.
Ao usar o Realm, as instâncias do RLMSchema
permitem realizar migrações e introspecção do esquema do banco de dados.
Mapa de esquemas para collection de tabelas no reconhecimento de data center principal.
-
Um
NSArray
contendoRLMObjectSchema
s para todos os tipos de objeto no Realm.Esta propriedade destina-se a ser usada durante migrações para introspecção dinâmica.
Veja
RLMObjectSchema
Declaração
Objective-C
@property (nonatomic, copy, readonly) NSArray<RLMObjectSchema *> *_Nonnull objectSchema;
Swift
var objectSchema: [RLMObjectSchema] { get }
-
Retorna um
RLMObjectSchema
para o nome de classe fornecido no esquema.Veja
Declaração
Objective-C
- (nullable RLMObjectSchema *)schemaForClassName:(nonnull NSString *)className;
Swift
func schema(forClassName className: String) -> RLMObjectSchema?
Parâmetros
className
O nome da classe de objeto.
Valor de retorno
Um
RLMObjectSchema
para a classe fornecida no esquema. -
Procura e retorna um
RLMObjectSchema
para o nome da classe fornecido no Realm.Se não houver nenhum objeto do tipo
className
no esquema, uma exceção será lançada.Veja
Declaração
Objective-C
- (nonnull RLMObjectSchema *)objectForKeyedSubscript: (nonnull NSString *)className;
Swift
subscript(className: String) -> RLMObjectSchema { get }
Parâmetros
className
O nome da classe de objeto.
Valor de retorno
Um
RLMObjectSchema
para a classe fornecida neste Realm. -
Retorna se duas instâncias
RLMSchema
são equivalentes.Declaração
Objective-C
- (BOOL)isEqualToSchema:(nonnull RLMSchema *)schema;
Swift
func isEqual(to schema: RLMSchema) -> Bool