我有一个NSData
变量,称为:isMaxVersionEnabled?
,它是可选的。
我想将isMaxVersionEnabled
转换为可选的Bool
。
到目前为止,我已经弄清楚了如何将NSData
值转换为如下的布尔值:NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)
但是我不确定如何利用它,因为必须解开输入,这是一个问题,因为isMaxVersionEnabled
可能为nil。
最佳答案
您可以获取NSData
Int值(第一个字节)并与0比较以获取bool值
var boolValue = false
var value: Int = 0
isMaxVersionEnabled?.getBytes(&value, length: sizeof(Int))
if value != 0 {
boolValue = true
}
print(boolValue)
关于ios - 如何将 optional NSData转换为 optional Bool,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38493749/