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

标签 ios swift nsdata option-type

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

我要转换isMaxVersionEnabled到可选的 Bool .

到目前为止,我已经想出了如何转换 NSData像这样的 bool 值:

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)

关于ios - 如何将可选的 NSData 转换为可选的 Bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493749/

相关文章:

ios - 根据屏幕大小快速更改按钮高度

ios - 如何仅在第一个 View 中隐藏导航栏

ios - 来自周数的 NSDate

ios - Finch 可以播放内存中 NSData 中的声音吗?

swift - 通过 NSData 发送的数据仅被部分接收

c# - iOS 和 Android 中的 AES 加密,以及 C#.NET 中的解密

ios - 我必须在第一个版本中启用版本控制才能在后续版本中使用轻量级迁移吗?

ios - Xcode 9 Tableview 调整大小错误

ios - 从后台返回时动画 UILabel 消失

objective-c - 将问题 Objective-C 转换为 Swift