我正在将我的代码转换为swift 3.我有一个Objective C类“Dimension”,它在swift 2.3中运行良好。现在我收到以下错误。
'Dimension' is ambiguous for type lookup in this context
如何解决此问题。
答案 0 :(得分:2)
正如已经描述的 @Natarajan ,您的类名现在与另一个操作系统类冲突。
如果您不想重命名您的班级,您可以将您的项目名称前面的类标识为班级名称。
所以每次你引用Dimension
let dimension: Dimension = ...
更改您的代码,如下所示
let dimension:YourProjectName.Dimension = ...
答案 1 :(得分:1)
实际上Swift 3.0已经删除了' NS'来自大多数NS课程。因此,iOS Foundation框架具有NSDimension类,并且在Swift 3.0中将其重命名为Dimension。所以这可能是造成上述错误的原因。您可能必须考虑重命名Dimension类(例如:CustomDimension)。
注意:NSDimension类仅在iOS10 +中可用。