exc-错误指令代码=i386_invop

exc-bad-instruction code=i386_invop

我在使用 swift 2

的最新版本 xcode 中遇到此错误

在线

let s = linkTxt.text

linkTxt 中的文本由按钮显示 "pasteFromClipBoard"

let s = linkTxt.text
        let u = NSURL(string: s!)
        let file = u?.lastPathComponent

这是什么原因以及如何解决?

更新:

问题出现在文件下载完成时调用的函数 saveData() 中。它从 NSURLSessionDataTask 函数调用。更有趣的是,在 start-downloading-button 中有生成文件名的相同行,并且没有这样的错误。我通过声明变量、将文本的值写入其中并在 saveData() 中使用这些变量来解决这些问题,textObject.text 除外;我也不得不从 saveData() 中删除带有 NSUserDefaults 的行,因为我遇到了同样的错误。什么都不懂>_<

更新 2:

这真是一个错误。我已删除此行并重新写信 - 问题已解决

linkTxt.txt 返回 nil 并且 NSURL(string: s!) 将尝试强制解包它。

let s = linkTxt.text
if let s = linkTxt.txt {
    let u = NSURL(string: s!)
    let file = u?.lastPathComponent
}