ObjectId
@objc(RealmSwiftObjectId)
public final class ObjectId : RLMObjectId, Decodable
extension ObjectId: BSON
extension ObjectId: Encodable
extension ObjectId: Comparable
extension ObjectId: RealmCollectionValue
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:
- Um carimbo de data/hora de 4 bytes medindo o tempo de criação do ObjectId em segundos desde a Era UNIX.
- Um valor aleatório de 5 bytes
- 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.
-
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 class 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.