相关疑难解决方法(0)

AnyObject无法在Xcode8 beta6中运行?

在Xcode8 beta6中,以下代码将引发警告:'is'test始终为true.但它不会打印通过.

    struct TestStruct {
    }

    //warning: 'is' test is always true
    if TestStruct() is AnyObject {
        print("pass")
    }
Run Code Online (Sandbox Code Playgroud)

以下代码将引发警告:从'T'到'AnyObject'的条件转换始终成功

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)")
    }
    //...
}
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swift3 xcode8-beta6

24
推荐指数
2
解决办法
1781
查看次数

标签 统计

ios ×1

swift ×1

swift3 ×1

xcode ×1

xcode8-beta6 ×1