我有一个 NSMutableData,我使用它的方法制作子数据,以获取我将创建的整数的确切字节。但不知何故我无法将该字节转换为整数。当我调试时似乎没问题,我看到子数据值为“<04 00 00 00>”-我需要转换-。
var lengthData:NSData = buffer.subdataWithRange(NSMakeRange(12,4))
var length:Int = //Conversion which must be done from lengthData
var dataPart:NSData = buffer.subdataWithRange(NSMakeRange(16, length))
我尝试将 lengthData 转换为 NSString 并获取它的整数值,但没有成功。你能帮忙做一下这个转换吗?提前致谢。
最佳答案
只需将它的指针传递给 .getBytes(...)
函数,您就可以将所需数量的字节读入原始类型变量:
var length: Int = 0
data.getBytes(&length, range: NSRange(location: 12, length: 4))
关于integer - NSData 到 Swift 整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24732448/