Swift 5 Error: 'UIImage' is ambiguous for type lookup in this context

Swift 5 Error: 'UIImage' is ambiguous for type lookup in this context

当我尝试在 Swift 5 中创建 UIImage 扩展时,如下所示:

extension UIImage {  
}

我收到这个错误:

'UIImage' is ambiguous for type lookup in this context

是什么原因造成的,我该如何避免? 谢谢!

你需要

import UIKit

在文件的顶部

我在代码末尾的 3 个 Swift 文件中找到了这个:

class UIImage {
    private func newBorderMask(_ borderSize: Int, size: CGSize) -> CGImageRef? {
    } 
}

所以我看到代码在 extension UIImage 之后重新声明 class UIImage。在每种情况下,我都将 private func 移到了 extension UIImage 中,并从代码中删除了 class UIImage。这消除了我整个项目中的所有 'UIImage' is ambiguous for type lookup in this context 错误。