swift - 含 UIColor 扩展名的 'methodName' 使用不明确

标签 swift

我正在尝试为 UIColor 定义扩展

import UIKit

extension UIColor {
    convenience init(rgb:UInt){
        let red:CGFloat = CGFloat((rgb & 0xFF0000) >> 16)/255.0;
        let green:CGFloat = CGFloat((rgb & 0xFF00) >> 8)/255.0;
        let blue:CGFloat = CGFloat(rgb & 0xFF)/255.0;

        self.init(red: red, green: green, blue: blue, alpha: 1.0)
    }

    class func applicationGreenColor() -> UIColor {
        return UIColor(red: 0.255, green: 0.804, blue: 0.470, alpha: 1)
    }
}

每当我尝试使用任何添加的功能时,我都会收到以下错误: “applicationGreenColor”的使用不明确。

我什至尝试添加非常简单的方法,例如:

func info(){
    println(self.description);
}

导致相同的编译错误:“信息”的使用不明确。

因此 RGB 单元的初始化工作正常。

我已经为 String 和其他类添加了多个扩展,但任何东西都适用于 UIColor。谁能告诉我我做错了什么?

更新 - 我可以看到我的 UIImage 扩展方法中定义的所有方法在代码完成建议中出现了两次。

最佳答案

许多人正在为两个应用程序目标构建该文件,一个是应用程序本身,另一个是可能的嵌入式框架。检查该文件和正在使用的文件的文件检查器,然后查看正在使用该类的那些文件的导入。

关于swift - 含 UIColor 扩展名的 'methodName' 使用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229509/

相关文章:

swift - 无法调用非函数类型的值 "calendar"

ios - 如何处理 UIPanGestureRecognizer 和 UISwipeGestureRecognizer(顶部和向下)

ios - 位置管理器不会快速更新位置。 AlertView 消失

ios - SWIFT:如果我以编程方式实现 UITAB 栏,是否可以在 storyBoard 中编辑不同的 tabItems

ios - 让 MPRemoteCommandCenter.shared() 在 tvOS 中工作

ios - Catalyst textview 插入符号颜色

ios - 如何制作 - 混合cornerRadius - Swift 5

javascript - 我如何通过 JavascriptCore 注入(inject)和使用这个 javascript 库 (web3)

ios - 从嵌套 NSOperations 调用 cancelAllOperations

swift - 如何在 Swift 中获取数组的最后一个元素?