2014-10-23 6 views
2

Я недавно перешел с Xcode 6.0 на Xcode 6.1, и у меня появились ошибки компиляции на некотором коде, который ранее был скомпилирован отлично.'Int' не конвертируется в 'Диапазон <Int>'

Здесь линия вызывает ошибку:

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] 

Что не так с этими линиями?

EDIT:

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

Можете ли вы опубликовать код для 'widgetSizes'? – Antonio

+0

Только что отредактировал мой пост – Loadex

+1

@ Ответ busina, кажется, решает проблему – Antonio

ответ

2

Ваша проблема может прийти, когда вы назначаете WidgetFormat, вы должны попытаться удалить».0' Xcode может попытаться объявить двойной и не Int.

так:

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

Xcode не всегда правильно об ошибке линии и не указывает на правильное происхождение проблемы.

Смежные вопросы