如何将可选的 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)