'[(UIView)]' не идентичен 'UInt8' при использовании + = в бета-версии Xcode 6 5. Использовать метод добавления?
Я использовал + = для UIView для массива, и это больше не похоже на работу. Линия
dropsFound += hitView
Выдает ошибку «[(UIView)]» не идентична «UInt8»
Вот часть метода. Обратите внимание, что начиная с Xcode 6 beta 5, hitTest теперь возвращает необязательный, поэтому нужно было сказать
hitView?.superview
вместо
hitView.superview
в утверждении «если».
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
}
}
... остаток метода опущен