Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 由于';内部';保护级别swift 4_Ios_Swift_Extension Methods_Access Levels - Fatal编程技术网

Ios 由于';内部';保护级别swift 4

Ios 由于';内部';保护级别swift 4,ios,swift,extension-methods,access-levels,Ios,Swift,Extension Methods,Access Levels,我在框架内的扩展中有一个方便的初始值设定项。 我想在我的项目的另一个扩展中使用它。 它允许公众访问我能访问的一切,但编译器一直说“由于‘内部’保护级别,初始化器无法访问” 以下是我在框架中的扩展: public extension UIColor { public convenience init(hex: Int) { self.init(red:(hex >> 16) & 0xff, green:(hex >> 8) & 0xf

我在框架内的扩展中有一个方便的初始值设定项。 我想在我的项目的另一个扩展中使用它。 它允许公众访问我能访问的一切,但编译器一直说“由于‘内部’保护级别,初始化器无法访问”

以下是我在框架中的扩展:

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)时

你知道这里怎么了吗


编辑:我添加了框架导入

通常这里的答案是清理项目。如果不起作用,请删除DerivedData。如果这不起作用,那么开始简化项目,只做一件事(导入框架并访问扩展名),因为项目中还有其他内容。

您是否将框架导入调用文件中?是的,对不起,我将更新问题通常这里的答案是清理项目。如果不起作用,请删除DerivedData。如果这不起作用,那么开始简化项目,只做一件事(导入框架并访问扩展),因为项目中还有其他内容。我必须删除派生数据!我这么长时间没有这么做了,我忘了这可以解决每个Xcode问题,同时重新启动Xcode并清理项目。你能把你的评论作为答案贴出来,这样我就可以勾选它了吗?