如果使用优化级Fast, whole Module Optimization在Xcode9.1上运行此代码,它将崩溃。如果优化级别设置为None,则一切正常。
有谁知道这个问题吗?
protocol FooProtocol {
func foo()
}
class FooProtocolImplementation : NSObject, FooProtocol {
func foo() {}
}
var set: Set<AnyHashable> = []
_ = set.insert(FooProtocolImplementation())
let array = set.flatMap { $0 as? FooProtocol } // filtering out nils
_ = array[0] // # error (EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)发布于 2018-02-13 18:09:03
Apple将其报告为错误,并在Xcode 9.3中修复了该错误
https://stackoverflow.com/questions/47133980
复制相似问题