在 Objective-C 中,代码看起来像这样:
它给出了一个错误,指出"NSInteger不可转换为@lvalue inout $T1"。
非常感谢您的帮助!
NSInteger random = arc4random_uniform(99) + 1
NSData *data = [NSData dataWithBytes:& random length: sizeof(random)];
但是当我尝试在Swift中这样做时,
let random:NSInteger = NSInteger(arc4random_uniform(99) + 1) //(1-100)
let data = NSData(bytes: &random, length: 3)
它给出了一个错误,指出"NSInteger不可转换为@lvalue inout $T1"。
非常感谢您的帮助!
Int
而不是NSInteger
。 - borrrdensizeof(random)
可以是 4 或 8,但永远不会是 3。 - Bryan Chen