0

我在使用 swift 2 的最新版本的 xcode 中收到此错误

在线的

let s = linkTxt.text

linkTxt 中的文本由按钮“pasteFromClipBoard”显示

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

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

更新

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

更新 2

这真的是一个错误。我已删除此行并再次写入 - 问题已修复

4

1 回答 1

0

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

let s = linkTxt.text
if let s = linkTxt.txt {
    let u = NSURL(string: s!)
    let file = u?.lastPathComponent
}
于 2015-09-29T21:05:54.480 回答