&#39;诠释&#39;不能转换为&#39; Range <int>&#39; </int>

时间:2014-10-23 09:17:20

标签: swift type-conversion xcode6

我最近从Xcode 6.0迁移到Xcode 6.1,并且我之前编译好的代码出现了编译错误。

以下是导致错误的行:

 self.possibleWidgetUnits[widgetSizes.Small.rawValue] = WidgetFormat(width:1.0, height:1.0)

错误是:

 'Int' is not convertible to 'Range<Int>'

这是我的变量声明:

typealias WidgetFormat = (width:Int, height:Int)
var possibleWidgetUnits:[WidgetFormat]

这些线有什么问题?

编辑:

enum widgetSizes : Int {
case Small = 0
case Medium = 1
case Large = 2
}

1 个答案:

答案 0 :(得分:2)

当您分配WidgetFormat时可能会出现问题,您应该尝试删除'.0'xcode可能会尝试声明Double而不是Int。

像这样:

self.possibleWidgetUnits[widgetSizes.Small.rawValue] = WidgetFormat(width:1, height:1)

Xcode对于该行的错误并不总是正确的,并不表示问题的正确来源。