如何将可选的 NSData 转换为可选的 Bool
How to convert optional NSData to optional Bool
我有一个名为 NSData
的变量:isMaxVersionEnabled?
它是可选的。
我想将 isMaxVersionEnabled
转换为可选的 Bool
。
到目前为止,我已经弄清楚如何将 NSData
值转换为布尔值,如下所示:
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)
我有一个名为 NSData
的变量:isMaxVersionEnabled?
它是可选的。
我想将 isMaxVersionEnabled
转换为可选的 Bool
。
到目前为止,我已经弄清楚如何将 NSData
值转换为布尔值,如下所示:
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)