Это просто описание отладчика результата.
Для Bool
используется NSNumber
со значениями 1
как true
и 0
как false
.
Если вы вызываете в своем коде что-то вроде:
guard let json = self.inputArgumentsString?.toJson,
let boolean = json["BoolArgument"] as? Bool
else { return }
print(boolean)
Будет напечатано true
или false
.
Если вы хотите проверить, является ли значение логическим или нет, вы можете попробовать использовать что-то вроде этого:
for key, value in json {
if let number = value as? NSNumber {
let numberType = CFNumberGetType(number as CFNumberRef)
switch numberType {
case .charType:
//Bool
print(key, value as? Bool)
case .sInt8Type, .sInt16Type, .sInt32Type, .sInt64Type, .shortType, .intType, .longType, .longLongType, .cfIndexType, .nsIntegerType:
//Int
print(key, value as? Int)
case .float32Type, .float64Type, .floatType, .doubleType, .cgFloatType:
//Double
print(key, value as? Double)
}
}
}