AnyBSON
@frozen
public enum AnyBSON : BSON
extension AnyBSON: ExpressibleByStringLiteral
extension AnyBSON: ExpressibleByBooleanLiteral
extension AnyBSON: ExpressibleByFloatLiteral
extension AnyBSON: ExpressibleByIntegerLiteral
extension AnyBSON: ExpressibleByDictionaryLiteral
extension AnyBSON: ExpressibleByArrayLiteral
extension AnyBSON: Equatable
extension AnyBSON: Hashable
BSON 값을 나타내는 열거형.
다음의 사항도 참조하세요.
bsonspec.org-
BSON 더블입니다.
선언
Swift
case double(Double)
-
BSON 문자열입니다.
선언
Swift
case string(String)
-
BSON 문서입니다.
선언
Swift
indirect case document(Document)
-
BSON 배열입니다.
선언
Swift
indirect case array([AnyBSON?])
-
BSON 바이너리입니다.
선언
Swift
case binary(Data)
-
BSON ObjectId.
선언
Swift
case objectId(ObjectId)
-
BSON 부울입니다.
선언
Swift
case bool(Bool)
-
BSON UTC 날짜/시간입니다.
선언
Swift
case datetime(Date)
-
BSON 정규 표현식입니다.
선언
Swift
case regex(NSRegularExpression)
-
BSON int32.
선언
Swift
case int32(Int32)
-
BSON 타임스탬프.
선언
Swift
case timestamp(Date)
-
BSON int64.
선언
Swift
case int64(Int64)
-
BSON Decimal128.
선언
Swift
case decimal128(Decimal128)
-
UUID.
선언
Swift
case uuid(UUID)
-
BSON minKey.
선언
Swift
case minKey
-
BSON maxKey.
선언
Swift
case maxKey
-
BSON null 유형입니다.
선언
Swift
case null
-
정수에서
BSON
를 초기화합니다. 64비트 시스템에서.int64
이 발생합니다. 32비트 시스템에서.int32
가 발생합니다.선언
Swift
public init(_ int: Int)
-
선언
Swift
public init<T>(_ bson: T) where T : BSON
-
이
BSON
가.int32
인 경우 이를Int32
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var int32Value: Int32? { get }
-
이
BSON
가.regex
인 경우 이를RegularExpression
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var regexValue: NSRegularExpression? { get }
-
이
BSON
가.int64
인 경우 이를Int64
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var int64Value: Int64? { get }
-
선언
Swift
public var objectIdValue: ObjectId? { get }
-
이
BSON
가.date
인 경우 이를Date
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var dateValue: Date? { get }
-
이
BSON
가.array
인 경우 이를[BSON]
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var arrayValue: [AnyBSON?]? { get }
-
이
BSON
가.string
인 경우 이를String
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var stringValue: String? { get }
-
선언
Swift
public var documentValue: Document? { get }
-
이
BSON
가.bool
인 경우 이를Bool
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var boolValue: Bool? { get }
-
이
BSON
가.binary
인 경우 이를Binary
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var binaryValue: Data? { get }
-
이
BSON
가.double
인 경우 이를Double
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var doubleValue: Double? { get }
-
이
BSON
가.decimal128
인 경우 이를Decimal128
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var decimal128Value: Decimal128? { get }
-
이
BSON
가.timestamp
인 경우 이를Timestamp
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var timestampValue: Date? { get }
-
이
BSON
가.uuid
인 경우 이를UUID
로 반환합니다. 그렇지 않으면 nil을 반환합니다.선언
Swift
public var uuidValue: UUID? { get }
-
선언
Swift
public var isNull: Bool { get }
-
가능하면 이 BSON을
Int
로 반환합니다. 정수가 아닌 숫자의 경우(예:.double
)를Int
로 변환하는 경우, 이러한 강제 변환이 손실이 없는 경우입니다.선언
Swift
public func asInt() -> Int?
-
가능하면 이 BSON을
Int32
로 반환합니다. 이렇게 하면 숫자 대/소문자가 강제로 표시됩니다(예:.double
)를Int32
로 변환하는 경우, 이러한 강제 변환이 손실이 없는 경우입니다.선언
Swift
public func asInt32() -> Int32?
-
가능하면 이 BSON을
Int64
로 반환합니다. 이렇게 하면 숫자 대/소문자가 강제로 표시됩니다(예:.double
)를Int64
로 변환하는 경우, 이러한 강제 변환이 손실이 없는 경우입니다.선언
Swift
public func asInt64() -> Int64?
-
가능하면 이 BSON을
Double
로 반환합니다. 이렇게 하면 숫자 대/소문자가 강제로 표시됩니다(예:.decimal128
)를Double
로 변환하는 경우, 이러한 강제 변환이 손실이 없는 경우입니다.선언
Swift
public func asDouble() -> Double?
-
가능하면 이 BSON을
Decimal128
로 반환합니다. 이렇게 하면 숫자 대/소문자가 강제로 표시됩니다(예:.double
)를Decimal128
로 변환하는 경우, 이러한 강제 변환이 손실이 없는 경우입니다.선언
Swift
public func asDecimal128() -> Decimal128?
-
가능하면 이 BSON을
T
로 반환하고, 그렇지 않으면 nil을 반환합니다.선언
Swift
public func value<T>() -> T? where T : BSON
-
선언
Swift
public init(stringLiteral value: String)
-
선언
Swift
public init(booleanLiteral value: Bool)
-
선언
Swift
public init(floatLiteral value: Double)
-
정수에서
BSON
를 초기화합니다. 64비트 시스템에서.int64
이 발생합니다. 32비트 시스템에서.int32
가 발생합니다.선언
Swift
public init(integerLiteral value: Int)
-
선언
Swift
public init(dictionaryLiteral elements: (String, AnyBSON?)...)
-
선언
Swift
public init(arrayLiteral elements: AnyBSON?...)