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 3友好?
我等這++
已經從斯威夫特過時,但是我不知道我可以改變我的方法仍然起作用權的錯誤。
我試過的MaxValue + = 1,我得到的錯誤
'+=' produces '()', not the expected contextual result type 'Int'
你的幫助深表感謝!
是否當++是一個函數的參數內使用這項工作?它將不得不將增量拉到前一行。酷,如果它:-) – Fogmeister
好吧,我只是測試了這一點。當它自己在一行(如你的例子)時,Xcode會自動修復它。但是當它在函數調用中使用時(如OP),Xcode只會將其標記爲錯誤,並且不提供自動修復。 – Fogmeister