Swift 3 Ambiguous Class名称

时间:2016-09-20 12:30:26

标签: swift3 ios10

我正在将我的代码转换为swift 3.我有一个Objective C类“Dimension”,它在swift 2.3中运行良好。现在我收到以下错误。

'Dimension' is ambiguous for type lookup in this context

如何解决此问题。

2 个答案:

答案 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 +中可用。