在 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/