我有一个有趣的问题涉及两个不同的
Cocoapods,它们具有相同名称的公共枚举.
使用隐式命名空间,除了两个Cocoapods都有一个与其目标名称相同的类之外,这通常不是问题.
因此,如果我在相同文件中导入两个Cocoapods引用具有相同名称的枚举,则会生成“enum-name对于此上下文中的类型查找不明确”,如果我尝试通过ModuleName.enum引用枚举,则Swift说ModuleName不会有一个名为enum的成员.
大概这是因为类,而不是命名空间没有名为enum的成员.有人知道解决这个问题吗?
Cocoapod A:
public enum Test { } public class A { }
Cocoapod B:
public enum Test { } public class B { }
其他档案:
import A import B // Results in "A does not have a member named Test" var test: A.Test = A.Test(rawValue: "a") // Results in "Test is ambiguous for type lookup in this context" var test: Test = Test(rawValue: "a")
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。