【发布时间】:2015-08-15 15:06:26
【问题描述】:
此代码的 swift 替代代码是什么?
static inline CGFloat randomInRangeScale(CGFloat scale)
{
CGFloat value = arc4random_uniform(INT16_MAX);
return value * 0.000015 + 0.8 ;
}
我试过了:
func randomInRangeScale(scale : CGFloat) -> CGFloat
{
let value : CGFloat = arc4random_uniform(UInt16);
return value * 0.000015 + 0.8 ;
}
但它给了我一个错误"Cannot invoke 'arc4random_uniform' with an argument list of type '((UInt16).Type)"
【问题讨论】:
-
你应该发布你尝试过的东西。
-
inline in swift 可以像@inline 一样使用 UInt16.max
-
如果你想要 INT16_MAX 的等价物,显然是 Int16.max。
标签: ios objective-c swift