ObjectId
@objc(RealmSwiftObjectId)
public final class ObjectId : RLMObjectId, Decodable, @unchecked Sendable
extension ObjectId: BSON
extension ObjectId: Encodable
extension ObjectId: Comparable
extension ObjectId: _RealmCollectionValueInsideOptional
12 バイト(通常は)一意のObjectId 。
ObjectId は GUID または UUID に似ており、中央化された ID ジェネレーターなしでオブジェクトを一意に識別するために使用できます。 ObjectIdは、次の要素で構成されています。
- ObjectId の作成時間を UNIX エポックからの秒数で測定する 4 バイトのタイムスタンプ。
- 5 バイトのランダム値
- ランダム値に初期化された 3 バイトのカウンター。
ObjectId は高速に生成されることを目的としています。 ObjectId フィールドでソートすると、オブジェクトは通常作成順にソートされます。
-
新しいゼロ初期化された ObjectId を作成します。
宣言
Swift
public override required init()
-
新しいランダムに初期化された ObjectId を作成します。
宣言
Swift
public override static 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 値。