我最近从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
}
当您分配WidgetFormat时,可能会出现问题,应尝试删除“ .0” xcode,并尝试声明Double和Int。
像这样 :
self.possibleWidgetUnits[widgetSizes.Small.rawValue] = WidgetFormat(width:1, height:1)
Xcode并不总是正确地指出该行的错误,也并不表示问题的正确根源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句