0

升级到 Xcode 8 后,我在以下类中收到分段 11 错误:

class WebServer: GCDWebServer
{
    static let sharedInstance = WebServer()
    var webServer = GCDWebServer()!

    override init()
    {
        GCDWebServer.setLogLevel(5) // comment out line for debug purposes
        self.webServer.addGETHandler(forBasePath: "/", directoryPath: "/", indexFilename: "", cacheAge: 0, allowRangeRequests: true)
        self.webServer.start(withPort: 8080, bonjourName: "GCD Web Server")
    }

    func getURLForPage(_ pageName:String)->URL
    {
        let fileUrl = Bundle.main.url(forResource: pageName, withExtension: "html")
        let filePath = String(validatingUTF8: fileUrl!.path)!
        let webURLStr = "http://127.0.0.1:8080" + filePath

        return URL(string: webURLStr)!
    }
}

日志指向 init,但通过注释项目,我可以看到它与使用 Objective C 类 GCDWebServer 有关。具体的日志错误是:

While emitting IR SIL function @_TFC4Book9WebServercfT_S0_ for 'init' at

然后它指向上面的init方法。在升级到 Xcode 8 之前,所有这些都运行良好。

谢谢。

4

0 回答 0