我有一个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/

10-13 21:28