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)")
}
//...
}