在编译和运行时,“ if”语句会出现致命错误。我错过了一行吗?或者其他的东西。我之前已经开始工作了,但不确定如何。
@IBOutlet weak var TextView: UITextView!
var TextFromFile = String()
override func viewDidLoad()
{
super.viewDidLoad()
TextView.text = TextFromFile
let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt")
if let content = String(contentsOfFile:path!, encoding: NSUTF8StringEncoding, error: nil) {
let lines : [String] = content.componentsSeparatedByString("/n")
TextView.text = content
}
因为您已强制展开...这意味着路径可能为nil,并且您尝试使用nil值...而应该使用let绑定之类的方式。
if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){
if let content = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil) {
let lines : [String] = content.componentsSeparatedByString("\n")
TextView.text = content
}
}
并且请确保已将文本文件移动
TextFile.txt
到Xcode项目中(使用拖放并选中“如果需要,请复制文件”)
签出您的Project Targets-> Build Phases -> copy build resources
...。确保您的文件位于构建资源中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句