ObjectId

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

Um identificador de objeto exclusivo de 12 bytes (provavelmente).

Os ObjectIds são semelhantes a um GUID ou UUID e podem ser usados para identificar exclusivamente objetos sem um gerador de ID centralizado. Um ObjectId consiste em:

  1. Um carimbo de data/hora de 4 bytes medindo o tempo de criação do ObjectId em segundos desde a Era UNIX.
  2. Um valor aleatório de 5 bytes
  3. Um contador de 3 bytes, inicializado para um valor aleatório.

Os ObjectIds devem ser gerados rapidamente. A classificação por um campo ObjectId normalmente resultará na classificação dos objetos na ordem de criação.

Inicializadores

  • Cria um novo ObjectId inicializado com zero.

    Declaração

    Swift

    public override required init()
  • Cria um novo ObjectId inicializado aleatoriamente.

    Declaração

    Swift

    public override static func generate() -> ObjectId
  • Cria um novo ObjectId a partir da cadeia hexadecimal de 24 bytes fornecida.

    Lança se a string não tiver 24 caracteres ou contiver caracteres diferentes de 0-9a-fA-F.

    Declaração

    Swift

    public override required init(string: String) throws

    Parâmetros

    string

    A string a ser analisada.

  • Cria um novo ObjectId usando a data fornecida, o identificador da máquina e o identificador do processo.

    Declaração

    Swift

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

    Parâmetros

    timestamp

    Um carimbo de data/hora como NSDate.

    machineId

    O identificador da máquina.

    processId

    O identificador do processo.

  • Cria um novo ObjectId a partir da cadeia estática hexadecimal de 24 bytes fornecida.

    Cancela se a string não tiver 24 caracteres ou contiver caracteres diferentes de 0-9a-fA-F. Use o inicializador que usa uma String para lidar com strings inválidas no tempo de execução.

    Declaração

    Swift

    public required init(_ str: StaticString)
  • Cria um novo ObjectId decodificando a partir do decodificador fornecido.

    Esse inicializador emitirá um erro se a leitura do decodificador falhar ou se a leitura de dados estiver corrompida ou for inválida.

    Declaração

    Swift

    public required init(from decoder: Decoder) throws

    Parâmetros

    decoder

    O decodificador do qual ler os dados.

  • Codifica este ObjectId no codificador fornecido.

    Essa função gera um erro se o codificador fornecido não conseguir codificar uma string.

    Declaração

    Swift

    public func encode(to encoder: Encoder) throws

    Parâmetros

    encoder

    O codificador no qual gravar dados.

  • _:)

    Retorna um valor booleano indicando se o valor do primeiro argumento é menor que o do segundo argumento.

    Declaração

    Swift

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

    Parâmetros

    lhs

    Um valor ObjectId para comparar.

    rhs

    Outro valor ObjectId para comparar.

  • _:)

    Retorna um valor booleano indicando se o ObjectId do primeiro argumento é menor ou igual ao do segundo argumento.

    Declaração

    Swift

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

    Parâmetros

    lhs

    Um valor ObjectId para comparar.

    rhs

    Outro valor ObjectId para comparar.

  • Retorna um valor booleano indicando se o ObjectId do primeiro argumento é maior ou igual ao do segundo argumento.

    Declaração

    Swift

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

    Parâmetros

    lhs

    Um valor ObjectId para comparar.

    rhs

    Outro valor ObjectId para comparar.

  • Retorna um valor booleano indicando se o ObjectId do primeiro argumento é maior que o do segundo argumento.

    Declaração

    Swift

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

    Parâmetros

    lhs

    Um valor ObjectId para comparar.

    rhs

    Outro valor ObjectId para comparar.