使用名称冲突

时间:2018-04-18 21:19:51

标签: ios swift namespaces

假设我有一个框架Foo,它定义了一个开放的类AwesomeType。我在我的项目中嵌入了这个框架,不幸的是,它还有一个名为AwesomeType的类。

我在多个地方读到Swift具有隐式命名空间,并且我可以通过附加框架的名称来获得显式名称。在我的情况下,这将是Foo.AwesomeType。这似乎适用于Foo.AwesomeType的实例,但不适用于子类化。

当我尝试

import Foo

public class Subclass: Foo.AwesomeType {
}

我收到错误消息,指出AwesomeType不是Foo的成员类型。当我遗漏Foo时,它将被引用到我项目中的AwesomeTyp,而不是框架中的import

如何在此指定正确的类型?

0 个答案:

没有答案