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는 다음으로 구성됩니다.
- 유닉스 시간 이후 ObjectId의 생성 시간을 초 단위로 측정하는 4바이트 타임스탬프입니다.
- 5바이트 임의 값
- 임의의 값으로 초기화된 3바이트 카운터입니다.
ObjectId는 빠르게 생성하기 위한 것입니다. ObjectId 필드를 기준으로 정렬하면 일반적으로 객체가 생성 순서대로 정렬됩니다.
-
0으로 초기화된 새 ObjectId를 만듭니다.
선언
Swift
public override required init()
-
무작위로 초기화된 새로운 ObjectId를 만듭니다.
선언
Swift
public override class func generate() -> ObjectId
-
지정된 24바이트 16진수 문자열에서 새 ObjectId를 만듭니다.
문자열이 24자가 아니거나 0-9a-fA-F 이외의 문자를 포함하는 경우 예외가 발생합니다.
선언
Swift
public override required init(string: String) throws
매개변수
string
구문 분석할 문자열입니다.
-
지정된 날짜, 시스템 식별자, 프로세스 식별자를 사용하여 새 ObjectId를 만듭니다.
선언
Swift
public required init(timestamp: Date, machineId: Int, processId: Int)
매개변수
timestamp
NSDate로서의 타임스탬프.
machineId
시스템 식별자입니다.
processId
프로세스 식별자입니다.
-
지정된 24바이트 16진수 정적 문자열에서 새 ObjectId를 만듭니다.
문자열이 24자가 아니거나 0-9a-fA-F 이외의 문자를 포함하는 경우 중단합니다. 문자열을 사용하는 이니셜라이저를 사용하여 런타임에 유효하지 않은 문자열을 처리합니다.
선언
Swift
public required init(_ str: StaticString)
-
지정된 인코더에서 디코딩하여 새 ObjectId를 만듭니다.
인코더에서 읽기에 실패하거나 읽은 데이터가 손상되었거나 유효하지 않은 경우 이 이니셜라이저에서 오류가 발생합니다.
선언
Swift
public required init(from decoder: Decoder) throws
매개변수
decoder
데이터를 읽을 해독기입니다.
-
이 ObjectId를 지정된 인코더에 인코딩합니다.
이 함수는 지정된 인코더가 문자열을 인코딩할 수 없는 경우 오류를 발생시킵니다.
선언
Swift
public func encode(to encoder: Encoder) throws
매개변수
encoder
데이터를 쓸 인코더입니다.
-
첫 번째 인수의 값이 두 번째 인수의 값보다 작은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func < (lhs: ObjectId, rhs: ObjectId) -> Bool
매개변수
lhs
비교할 ObjectId 값입니다.
rhs
비교할 다른 ObjectId 값입니다.
-
첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 작거나 같은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func <= (lhs: ObjectId, rhs: ObjectId) -> Bool
매개변수
lhs
비교할 ObjectId 값입니다.
rhs
비교할 다른 ObjectId 값입니다.
-
첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 크거나 같은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func >= (lhs: ObjectId, rhs: ObjectId) -> Bool
매개변수
lhs
비교할 ObjectId 값입니다.
rhs
비교할 다른 ObjectId 값입니다.
-
첫 번째 인수의 ObjectId가 두 번째 인수의 ObjectId보다 큰지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func > (lhs: ObjectId, rhs: ObjectId) -> Bool
매개변수
lhs
비교할 ObjectId 값입니다.
rhs
비교할 다른 ObjectId 값입니다.