integer - NSData 到 Swift 整数

标签 integer swift nsdata

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

相关文章:

swift - 从 ViewController > TabBarController>NavigationController>ViewController 传递数据

ios - 通用导航按钮操作另一个类

iphone - 如何获取 NSData 对象中的第一个和第二个字节?

ios - 将 UIImage 转换为 NSData 并将 NSData 转换为 NSString 以将图像发布到服务器

Java:Cast on Iterator忽略除String类型以外的整数

java - 为什么 string.length() 是一个方法,而 int[].length 是一个属性?

ruby - 从整数末尾删除所有零

ios - 使用 iOS 和 swift 从 JSON 文件中获取数据

swift - 将 .obj 文件数据转换为 NSImage

java - 对象列表中的 Android java .contains() int