ObjectId

@objc(RealmSwiftObjectId)
public final class ObjectId : RLMObjectId, Decodable
extension ObjectId: BSON
extension ObjectId: Encodable
extension ObjectId: Comparable
extension ObjectId: RealmCollectionValue

12 バイト(通常は)一意のObjectId 。

ObjectId は GUID または UUID に似ており、中央化された ID ジェネレーターなしでオブジェクトを一意に識別するために使用できます。 ObjectIdは、次の要素で構成されています。

  1. ObjectId の作成時間を UNIX エポックからの秒数で測定する 4 バイトのタイムスタンプ。
  2. 5 バイトのランダム値
  3. ランダム値に初期化された 3 バイトのカウンター。

ObjectId は高速に生成されることを目的としています。 ObjectId フィールドでソートすると、オブジェクトは通常作成順にソートされます。

初期化子

  • 新しいゼロ初期化された ObjectId を作成します。

    宣言

    Swift

    public override required init()
  • 新しいランダムに初期化された ObjectId を作成します。

    宣言

    Swift

    public override class func generate() -> ObjectId
  • 指定された 24 バイトの 16 進 string から新しい ObjectId を作成します。

    string が 24 文字ではない、または 0-9a-fA-F 以外の文字が含まれている場合は がスローされます。

    宣言

    Swift

    public override required init(string: String) throws

    パラメーター

    string

    解析する string。

  • 指定された日付、マシン識別子、プロセス識別子を使用して新しい ObjectId を作成します。

    宣言

    Swift

    public required init(timestamp: Date, machineId: Int, processId: Int)

    パラメーター

    timestamp

    DNSDate としてのタイムスタンプ。

    machineId

    マシン識別子。

    processId

    プロセス識別子。

  • 指定された 24 バイトの 16進数静的 から新しいObjectIdstring を作成します。

    string が 24 文字ではない、または 0-9a-fA-F 以外の文字が含まれている場合は中止します。 実行時に無効な文字列を処理するには、string を受け取る 初期化子を使用します。

    宣言

    Swift

    public required init(_ str: StaticString)
  • 指定されたデコードからデコードして新しい ObjectId を作成します。

    この初期化では、デコードからの読み取りが失敗した場合、または読み込まれたデータが破損しているか無効な場合にエラーがスローされます。

    宣言

    Swift

    public required init(from decoder: Decoder) throws

    パラメーター

    decoder

    データを読み取るデコード。

  • この ObjectId を指定されたエンコードにエンコードします。

    この関数は、指定されたエンコードが string をエンコードできない場合、エラーをスローします。

    宣言

    Swift

    public func encode(to encoder: Encoder) throws

    パラメーター

    encoder

    データを書き込むエンコード。

  • _:)

    1 番目の引数の値が 2 番目の引数の値より小さいかどうかを示すブール値を返します。

    宣言

    Swift

    public static func < (lhs: ObjectId, rhs: ObjectId) -> Bool

    パラメーター

    lhs

    比較する ObjectId 値。

    rhs

    比較する別の ObjectId 値。

  • _:)

    1 番目の引数の ObjectId が 2 番目の引数より小さいかどうかを示すブール値を返します。

    宣言

    Swift

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

    パラメーター

    lhs

    比較する ObjectId 値。

    rhs

    比較する別の ObjectId 値。

  • 1 番目の引数の ObjectId が 2 番目の引数の ObjectId 以上であるかどうかを示すブール値を返します。

    宣言

    Swift

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

    パラメーター

    lhs

    比較する ObjectId 値。

    rhs

    比較する別の ObjectId 値。

  • 1 番目の引数の ObjectId が 2 番目の引数より大きいかどうかを示すブール値を返します。

    宣言

    Swift

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

    パラメーター

    lhs

    比較する ObjectId 値。

    rhs

    比較する別の ObjectId 値。