'[(UIView)]' ist nicht identisch mit 'UInt8' bei Verwendung von + = in Xcode 6 Beta 5. Verwenden Sie stattdessen die Anfügemethode?

Ich habe + = für eine UIView für ein Array verwendet und das scheint nicht mehr zu funktionieren. Die Linie

dropsFound += hitView

Gibt einen Fehler aus '[(UIView)]' ist nicht identisch mit 'UInt8'

Hier ist ein Teil der Methode. Beachten Sie, dass ab Xcode 6 Beta 5 hitTest jetzt ein optionales zurückgibt, so dass es notwendig war zu sagen

hitView?.superview

Anstatt von

hitView.superview

in der if-Anweisung.

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
            }
        }

... Rest der Methode entfällt

Antworten auf die Frage(3)

Ihre Antwort auf die Frage