我有一个 NSData
变量称为:isMaxVersionEnabled?
这是一个可选的。
我要转换isMaxVersionEnabled
到可选的 Bool
.
到目前为止,我已经想出了如何转换 NSData
像这样的 bool 值:
NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)
但我不确定如何使用它,因为输入必须被解包,这是一个问题,因为 isMaxVersionEnabled
可能是零。
最佳答案
你可以获取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 - 如何将可选的 NSData 转换为可选的 Bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493749/