swift - 在 Swift 中将 NSData 转换为整数

标签 swift integer nsdata

在 Objective-C 中,代码看起来像这样并且工作完美,

NSInteger random = arc4random_uniform(99) + 1 
NSData *data = [NSData dataWithBytes:& random length: sizeof(random)];
int value = *(int*)([data bytes]);

这如何在 Swift 中完成?

最佳答案

像这样:

var src: NSInteger = 2525
var out: NSInteger = 0

let data = NSData(bytes: &src, length: sizeof(NSInteger))
data.getBytes(&out, length: sizeof(NSInteger))
println(out) // ==> 2525

关于swift - 在 Swift 中将 NSData 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26227702/

相关文章:

c - 尝试从用户读取输入整数,不想接受 C 中的字符

java - 请解释为什么将 int 转换为字节时使用 24、16、8?

swift - 在 Swift 3 中将数据写入 NSOutputStream

ios - 使用 [NSData writeToFile :] 后从设备中删除文件

post - 无法将表达式的类型 'NSData?' 转换为类型 'NSData?'

ios - 如何在 ios 中对 Storyboard中的一组元素使用约束?

swift - Swift 3 中的日期验证

ios - tableview数据加载顺序错误

ios - 通过 Facebook Graph API 快速获取个人资料图片返回 "unsupported URL"

integer - 操作数的类型无效 "+"Ada 95