객체 스키마

@frozen
public struct ObjectSchema : CustomStringConvertible
extension ObjectSchema: Equatable

이 클래스는 Realm 모델 객체 스키마를 나타냅니다.

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

객체 스키마는 코어 데이터베이스의 테이블에 매핑됩니다.

속성

  • 스키마로 설명된 클래스의 managed 속성을 나타내는 Property 인스턴스의 배열입니다.

    ~를 참조하세요.

    Property

    선언

    스위프트

    public var properties: [Property] { get }
  • 스키마가 설명하는 클래스의 이름입니다.

    선언

    스위프트

    public var className: String { get }
  • 스키마가 설명하는 객체 클래스입니다.

    선언

    스위프트

    public var objectClass: AnyClass { get }
  • 스키마가 설명하는 클래스에 대한 기본 키 역할을 하는 속성입니다(있는 경우).

    선언

    스위프트

    public var primaryKeyProperty: Property? { get }
  • 객체 스키마에 포함된 속성에 대한 사람이 읽을 수 있는 설명입니다.

    선언

    스위프트

    public var description: String { get }

속성 조회

Equatable

  • 두 객체 스키마가 동일한지 여부를 반환합니다.

    선언

    스위프트

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