【问题标题】:How to convert optional NSData to optional Bool如何将可选的 NSData 转换为可选的 Bool
【发布时间】:2016-07-21 02:12:16
【问题描述】:

我有一个名为 NSData 的变量:isMaxVersionEnabled? 它是可选的。

我想将isMaxVersionEnabled 转换为可选的Bool

到目前为止,我已经弄清楚如何将 NSData 值转换为这样的布尔值:

NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)

但我不确定如何使用它,因为输入必须被解包,这是一个问题,因为isMaxVersionEnabled 可能为零。

【问题讨论】:

  • guard let isMaxVersionEnabled = isMaxVersionEnabled else { return }

标签: ios swift nsdata optional


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多