我最近从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
}
答案 0 :(得分:2)
当您分配WidgetFormat时可能会出现问题,您应该尝试删除'.0'xcode可能会尝试声明Double而不是Int。
像这样:self.possibleWidgetUnits[widgetSizes.Small.rawValue] = WidgetFormat(width:1, height:1)
Xcode对于该行的错误并不总是正确的,并不表示问题的正确来源。