swift - 如何使我的增量或 Swift 3 友好?

标签 swift swift3

static func randomShape() -> Shape {
    // Find out count of possible shapes
    var maxValue = 0
    while let _ = self.init(rawValue: ++maxValue) {}
    // Generate random number from number of shapes
    let randomNumber = Int(arc4random_uniform(UInt32(maxValue)))
    // Create and return shape
    let shape = self.init(rawValue: randomNumber)!

    return shape
}

关注 while let _ = self.init(rawValue:++maxValue) {}

我发现 ++ 已被 Swift 弃用的错误,但是我不知道如何更改我的方法以使其仍然正常运行。

我试过 MaxValue += 1 但我得到了错误

'+=' produces '()', not the expected contextual result type 'Int'

非常感谢您的帮助!

最佳答案

++value

基本上是先增加值,然后使用新值。

所以这个...

someFunc(++value)

和做...一样

value += 1
someFunc(value)

关于swift - 如何使我的增量或 Swift 3 友好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653855/

相关文章:

swift - 线程 1 exc_bad_instruction.. 快速错误

php - 数据没有被发送到数据库,因为它无法读取

ios - 通过桥接 header 导入到 Swift 项目的 Objective C 库只能在 AppDelegate 中看到,而在其他类中看不到

swift - 存储在类属性中的闭包

swift - 当不在闭包中时,传递属于 self 的函数是否会导致保留循环?

ios - 二元运算符 '==' 不能应用于类型 '()' 和 'Bool' 的操作数

ios - 如何将 UIPinchGestureRecognizer 与整个 View 一起使用以缩放整个屏幕? swift 3,IOS

ios - 自定义操作表

string - 获取 UITextView 中的当前段落?

ios - 单击一个按钮时如何发送事件