RLMProperty

Objective-C


@interface RLMProperty : NSObject

Swift

@_nonSendable(_assumed) class RLMProperty : NSObject, @unchecked Sendable

RLMProperty instâncias representam propriedade managed por um Realm no contexto de um esquema de objetos. Essas propriedade podem ser persistentes em um Arquivo de Realm ou computadas a partir de outros dados do Realm.

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

Essas instâncias de propriedade são mapeadas para colunas no reconhecimento de data center principal.

Propriedades

  • O nome da propriedade.

    Declaração

    Objective-C

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

    Swift

    var name: String { get }
  • O tipo da propriedade.

    Declaração

    Objective-C

    @property (nonatomic, readonly) RLMPropertyType type;

    Swift

    var type: RLMPropertyType { get }
  • Indica se esta propriedade está indexada.

    Veja

    RLMObject

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL indexed;

    Swift

    var indexed: Bool { get }
  • Para propriedade RLMObject e propriedade RLMCollection, o nome da classe do banco de dados de objetos na propriedade.

    Declaração

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *objectClassName;

    Swift

    var objectClassName: String? { get }
  • Para propriedades de objetos vinculados, o nome da propriedade à qual os objetos vinculados está vinculada.

    Declaração

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *linkOriginPropertyName;

    Swift

    var linkOriginPropertyName: String? { get }
  • Indica se esta propriedade é opcional.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL optional;

    Swift

    var optional: Bool { get }
  • Indica se esta propriedade é uma matriz.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL array;

    Swift

    var array: Bool { get }
  • set

    Indica se esta propriedade é um conjunto.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL set;

    Swift

    var set: Bool { get }
  • Indica se esta propriedade é um dicionário.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL dictionary;

    Swift

    var dictionary: Bool { get }
  • Indica se esta propriedade é uma matriz ou conjunto.

    Declaração

    Objective-C

    @property (nonatomic, readonly) BOOL collection;

    Swift

    var collection: Bool { get }

Métodos

  • Retorna se um determinado objeto de propriedade é igual ao receptor.

    Declaração

    Objective-C

    - (BOOL)isEqualToProperty:(nonnull RLMProperty *)property;

    Swift

    func isEqual(to property: RLMProperty) -> Bool