RLM 속성

Objective-C


@interface RLMProperty : NSObject

Swift

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

RLMProperty 인스턴스는 객체 스키마의 컨텍스트에서 Realm이 managed하는 속성을 나타냅니다. 이러한 속성은 Realm 파일에 유지되거나 Realm의 다른 데이터에서 계산될 수 있습니다.

Realm을 사용할 때 RLMProperty 인스턴스를 사용하면 마이그레이션을 수행하고 데이터베이스의 스키마를 인트로스펙션할 수 있습니다.

이러한 속성 인스턴스는 코어 데이터베이스의 열에 매핑됩니다.

속성

  • 속성의 이름입니다.

    선언

    Objective-C

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

    Swift

    var name: String { get }
  • 속성의 유형입니다.

    ~를 참조하세요.

    RLMPropertyType

    선언

    Objective-C

    @property (nonatomic, readonly) RLMPropertyType type;

    Swift

    var type: RLMPropertyType { get }
  • 이 속성이 인덱싱되는지 여부를 나타냅니다.

    ~를 참조하세요.

    RLMObject

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL indexed;

    Swift

    var indexed: Bool { get }
  • RLMObjectRLMCollection 속성의 경우 객체 데이터베이스 클래스의 이름입니다.

    선언

    Objective-C

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

    Swift

    var objectClassName: String? { get }
  • 연결 객체 속성의 경우, 연결 객체 속성이 연결된 속성의 속성 이름입니다.

    선언

    Objective-C

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

    Swift

    var linkOriginPropertyName: String? { get }
  • 이 속성이 선택 사항인지 여부를 나타냅니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL optional;

    Swift

    var optional: Bool { get }
  • 이 속성이 배열인지 여부를 나타냅니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL array;

    Swift

    var array: Bool { get }
  • set

    이 속성이 집합인지 여부를 나타냅니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL set;

    Swift

    var set: Bool { get }
  • 이 속성이 딕셔너리인지 여부를 나타냅니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL dictionary;

    Swift

    var dictionary: Bool { get }
  • 이 속성이 배열인지 집합인지를 나타냅니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL collection;

    Swift

    var collection: Bool { get }

방법

  • 지정된 속성 객체가 수신자와 동일한지 여부를 반환합니다.

    선언

    Objective-C

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

    Swift

    func isEqual(to property: RLMProperty) -> Bool