【发布时间】:2020-09-21 18:30:48
【问题描述】:
自从我使用 xcode 12 打开我的项目后,我遇到了以下问题:
import UIKit
class PersonViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView()
let carImage = UIImage(named: "carImg")
imageView.image = carImage
}
}
我得到的错误是:“引用实例方法'图像没有完全匹配” 编译器基本上没有识别出 UIImageView 有一个名为“image”的属性或者没有导入 UIKit。
如果我创建一个新项目,它编译得很好,所以我猜这是某种在 xcode11 中很好但在 xcode12 中不好的设置。
注意:这是一个 Objective C 项目,在 Swift 中有一些类。
注意:重新启动我的 mac,清理项目并删除派生数据
【问题讨论】:
-
如果一切正常:重启 Xcode,重启 Mac。 Xcode 只是一个有 bug 的程序。说起来很遗憾,曾经是 MS Windows 的 Top-1 解决方案,但不幸的是,Mac 和 Xcode 正在迅速追赶。
-
我还会在其中添加一个 Clean 项目步骤,有时这样可以解决问题。
标签: swift uiimageview swift5 xcode12