AnyObject funktioniert nicht in Xcode8 Beta6?

In Xcode8 Beta6 gibt der folgende Code eine Warnung aus: 'is' test ist immer wahr. Es wird jedoch kein Pass gedruckt.

    struct TestStruct {
    }

    //warning: 'is' test is always true
    if TestStruct() is AnyObject {
        print("pass")
    }

Und der folgende Code gibt eine Warnung aus: Die bedingte Umwandlung von 'T' in 'AnyObject' ist immer erfolgreich.

public static func register<T>(_ protocolType: T.Type, observer: T) {

    //Warning: Conditional cast from 'T' to 'AnyObject' always succeeds
    guard let object = observer as? AnyObject else {
        fatalError("expecting reference type but found value type: \(observer)")
    }
    //...
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage