ObjectSchema

@frozen
public struct ObjectSchema : CustomStringConvertible
extension ObjectSchema: Equatable

このクラスは、Realm モデル オブジェクト スキーマを表します。

Realm を使用する場合、 ObjectSchemaインスタンスでは移行を実行し、データベースのスキーマを内部検証できます。

オブジェクト スキーマは、コア データベース内のテーブルにマップされます。

プロパティ

  • スキーマによって記述されるクラスの管理対象プロパティを表すPropertyインスタンスの配列。

    詳細は、次を参照してください:

    Property

    宣言

    Swift

    public var properties: [Property] { get }
  • スキーマが記述するクラスの名前。

    宣言

    Swift

    public var className: String { get }
  • スキーマが記述するオブジェクトクラス。

    宣言

    Swift

    public var objectClass: AnyClass { get }
  • このオブジェクトが埋め込まれているかどうか。

    宣言

    Swift

    public var isEmbedded: Bool { get }
  • このオブジェクトは非対称かどうか。

    宣言

    Swift

    public var isAsymmetric: Bool { get }
  • スキーマが記述するクラスのプライマリキーとして機能するプロパティ(存在する場合)。

    宣言

    Swift

    public var primaryKeyProperty: Property? { get }
  • オブジェクト スキーマに含まれるプロパティの、人間が判読可能な説明。

    宣言

    Swift

    public var description: String { get }

プロパティ検索

等価

  • 2 つのオブジェクト スキーマが等しいかどうかを返します。

    宣言

    Swift

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