由于“内部”保护级别为swift 4,因此无法访问扩展初始化程序

时间:2018-09-12 13:19:58

标签: ios swift extension-methods access-levels

我在框架内部的扩展中有一个便捷的初始化程序。 我想在项目的另一个扩展中使用它。 它授予了我可以访问的所有内容的公共访问权限,但是编译器不断说“由于'内部'保护级别,无法访问初始化程序”。

这是我在框架中的扩展名:

public extension UIColor {
    public convenience init(hex: Int) {
        self.init(red:(hex >> 16) & 0xff, green:(hex >> 8) & 0xff, blue:hex & 0xff)
    }
}

这是我在项目中的扩展名:

import myFramework

extension UIColor {
    class var backgroundGrey: UIColor {
        return UIColor(hex: 0xe3e8eb)
    }
}

错误是当我调用UIColor(hex)时出现的。

你知道这是怎么回事吗?

编辑:我添加了框架导入

0 个答案:

没有答案