我正在尝试为我的OOP类处理一个项目,该项目是为xCode 11.6版设计的,但我在Thinking Cell组中收到了一个错误,这不是作业的一部分(可能是因为我运行的是最新的xCode 14.0.1,而不是11.6)。该项目是ChatBot(第17章),来自“使用Swift进行应用程序开发介绍”课程。
import UIKit
// Used to indicate that the bot is "thinking". It contains a single image view which can be animated.
class ThinkingCell: UITableViewCell {
@IBOutlet weak var thinkingImage: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
thinkingImage.animationImages = (1...3).map {
index in
return UIImage(named: "thinking\(index)")!
}
thinkingImage.animationDuration = 1
}
}
此行错误:返回UIImage(名称:“思考(索引)”)!
收到错误:致命错误:解包可选值时意外发现nil
我的猜测是,有一个问题的索引,它显示为值1,显示在屏幕截图:(https://i.stack.imgur.com/YnFUu.png)这是我第一篇关于堆栈溢出的文章,所以如果有任何问题请告诉我。再次感谢!
1条答案
按热度按时间pb3s4cty1#
问题似乎出在如何从存放项目文件的索引站点下载项目上。thinking(index)指的是thinking 1,它是assets文件夹中包含的一个文件,但实际的图片是空白的,因为它们被index.html文件替换了。重新下载文件后,我能够获得与thinking相关的图片,然后错误就消失了。