プロパティ

@frozen
public struct Property : CustomStringConvertible
extension Property: Equatable

Property インスタンスは、オブジェクト スキーマのコンテキストで Realm によって管理されるプロパティを表します。 このようなプロパティは、Realm ファイルに永続化することも、Realm 内の他のデータから計算することもできます。

Realm を使用する場合、プロパティ インスタンスによって移行を実行し、データベースのスキーマを内部検証できます。

プロパティ インスタンスは、コア データベースの列にマップされます。

プロパティ

  • プロパティの名前。

    宣言

    Swift

    public var name: String { get }
  • データベース内のプロパティの列名。 これは、プロパティ マッピングにプライベート名が指定されていない場合は、プロパティ名と同じになります。

    宣言

    Swift

    public var columnName: String { get }
  • プロパティの型。

    宣言

    Swift

    public var type: PropertyType { get }
  • このプロパティがプロパティ型の配列であるかどうかを示します。

    宣言

    Swift

    public var isArray: Bool { get }
  • このプロパティが プロパティ型のセットであるかどうかを示します。

    宣言

    Swift

    public var isSet: Bool { get }
  • このプロパティがプロパティ型の辞書であるかどうかを示します。

    宣言

    Swift

    public var isMap: Bool { get }
  • このプロパティがインデックス化されているかどうかを示します。

    宣言

    Swift

    public var isIndexed: Bool { get }
  • このプロパティが任意かどうかを示します。 (任意として宣言するには、特定の数値型をRealmOptionalインスタンスでラップする必要があることに注意してください。)

    宣言

    Swift

    public var isOptional: Bool { get }
  • ObjectプロパティとListプロパティの場合、プロパティに保存されているオブジェクトのクラスの名前。

    宣言

    Swift

    public var objectClassName: String? { get }
  • プロパティ オブジェクトの人間が判読可能な説明。

    宣言

    Swift

    public var description: String { get }

等価

  • 2 つのプロパティが等しいかどうかを返します。

    宣言

    Swift

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