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는 다음으로 구성됩니다.

  1. 유닉스 시간 이후 ObjectId의 생성 시간을 초 단위로 측정하는 4바이트 타임스탬프입니다.
  2. 5바이트 임의 값
  3. 임의의 값으로 초기화된 3바이트 카운터입니다.

ObjectId는 빠르게 생성하기 위한 것입니다. ObjectId 필드를 기준으로 정렬하면 일반적으로 객체가 생성 순서대로 정렬됩니다.

이니셜라이저

  • 0으로 초기화된 새 ObjectId를 만듭니다.

    선언

    스위프트

    public override required init()
  • 무작위로 초기화된 새로운 ObjectId를 만듭니다.

    선언

    스위프트

    public override static func generate() -> ObjectId
  • 지정된 24바이트 16진수 문자열에서 새 ObjectId를 만듭니다.

    문자열이 24자가 아니거나 0-9a-fA-F 이외의 문자를 포함하는 경우 예외가 발생합니다.

    선언

    스위프트

    public override required init(string: String) throws

    매개변수

    string

    구문 분석할 문자열입니다.

  • 지정된 날짜, 시스템 식별자, 프로세스 식별자를 사용하여 새 ObjectId를 만듭니다.

    선언

    스위프트

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

    매개변수

    timestamp

    NSDate로서의 타임스탬프.

    machineId

    시스템 식별자입니다.

    processId

    프로세스 식별자입니다.

  • 지정된 24바이트 16진수 정적 문자열에서 새 ObjectId를 만듭니다.

    문자열이 24자가 아니거나 0-9a-fA-F 이외의 문자를 포함하는 경우 중단합니다. 문자열을 사용하는 이니셜라이저를 사용하여 런타임에 유효하지 않은 문자열을 처리합니다.

    선언

    스위프트

    public required init(_ str: StaticString)
  • 지정된 인코더에서 디코딩하여 새 ObjectId를 만듭니다.

    인코더에서 읽기에 실패하거나 읽은 데이터가 손상되었거나 유효하지 않은 경우 이 이니셜라이저에서 오류가 발생합니다.

    선언

    스위프트

    public required init(from decoder: Decoder) throws

    매개변수

    decoder

    데이터를 읽을 해독기입니다.

  • 이 ObjectId를 지정된 인코더에 인코딩합니다.

    이 함수는 지정된 인코더가 문자열을 인코딩할 수 없는 경우 오류를 발생시킵니다.

    선언

    스위프트

    public func encode(to encoder: Encoder) throws

    매개변수

    encoder

    데이터를 쓸 인코더입니다.

  • _:)

    첫 번째 인수의 값이 두 번째 인수의 값보다 작은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

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

    매개변수

    lhs

    비교할 ObjectId 값입니다.

    rhs

    비교할 다른 ObjectId 값입니다.

  • _:)

    첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 작거나 같은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

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

    매개변수

    lhs

    비교할 ObjectId 값입니다.

    rhs

    비교할 다른 ObjectId 값입니다.

  • 첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 크거나 같은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

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

    매개변수

    lhs

    비교할 ObjectId 값입니다.

    rhs

    비교할 다른 ObjectId 값입니다.

  • 첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 큰지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

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

    매개변수

    lhs

    비교할 ObjectId 값입니다.

    rhs

    비교할 다른 ObjectId 값입니다.