我正在尝试为 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/