'[(UIView)]' não é idêntico a 'UInt8' ao usar + = no Xcode 6 beta 5. Em vez disso, usa o método append?
Eu estava usando + = para um UIView para uma matriz e isso não parece mais funcionar. A linha
dropsFound += hitView
Dá um erro '[(UIView)]' não é idêntico a 'UInt8'
Aqui está parte do método. Observe que, a partir do Xcode 6 beta 5, o hitTest agora retorna um opcional, portanto era necessário dizer
hitView?.superview
ao invés de
hitView.superview
na declaração 'if'.
func removeCompletedRows() -> Bool {
println(__FUNCTION__)
var dropsToRemove = [UIView]()
for var y = gameView.bounds.size.height - DROP_SIZE.height / 2; y > 0; y -= DROP_SIZE.height {
var rowIsComplete = true
var dropsFound = [UIView]()
for var x = DROP_SIZE.width / 2; x <= gameView.bounds.size.width - DROP_SIZE.width / 2; x += DROP_SIZE.width {
let hitView = gameView.hitTest(CGPointMake(x, y), withEvent: nil)
if hitView?.superview === gameView {
dropsFound += hitView
} else {
rowIsComplete = false
break
}
}
... restante do método omitido