如果使用优化级别Fast, whole Module Optimization在Xcode 9.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)

最佳答案

苹果将​​其报告为错误并将其在Xcode 9.3中修复

关于swift - Swift 4发布配置错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47133980/

10-13 03:50