속성

@frozen
public struct Property : CustomStringConvertible
extension Property: Equatable

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

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

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

속성

  • 속성의 이름입니다.

    선언

    스위프트

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

    선언

    스위프트

    public var type: PropertyType { get }
  • 이 속성이 속성 유형의 배열인지 여부를 나타냅니다.

    선언

    스위프트

    public var isArray: Bool { get }
  • 이 속성이 속성 유형의 집합인지 여부를 나타냅니다.

    선언

    스위프트

    public var isSet: Bool { get }
  • 이 속성이 속성 유형의 사전인지 여부를 나타냅니다.

    선언

    스위프트

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

    선언

    스위프트

    public var isIndexed: Bool { get }
  • 이 속성이 선택 사항인지 여부를 나타냅니다. (특정 숫자 유형을 선택 사항으로 선언하려면 RealmOptional 인스턴스로 래핑해야 합니다.)

    선언

    스위프트

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

    선언

    스위프트

    public var objectClassName: String? { get }
  • 속성 객체에 대한 사람이 읽을 수 있는 설명입니다.

    선언

    스위프트

    public var description: String { get }

Equatable

  • 두 속성이 동일한지 여부를 반환합니다.

    선언

    스위프트

    public static func == (lhs: Property, rhs: Property) -> Bool