如何将可选的NSData转换为可选的Bool

时间:2016-07-21 02:12:16

标签: ios swift nsdata optional

我有一个名为NSData的{​​{1}}变量,它是可选的。

我想将isMaxVersionEnabled?转换为可选的isMaxVersionEnabled

到目前为止,我已经想出如何将Bool值转换为bool,如下所示:

NSData

但我不确定如何利用它,因为输入必须打开,这是一个问题,因为NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)可能是零。

1 个答案:

答案 0 :(得分:1)

你可以得到NSData Int值(非常第一个字节)并与0比较得到bool值

var boolValue = false
var value: Int = 0
isMaxVersionEnabled?.getBytes(&value, length: sizeof(Int))
if value != 0 {
    boolValue = true
}

print(boolValue)