2016-07-16 2 views
0

Каков правильный способ преобразования текстовой метки в целое число в Swift 2? Следующее продолжает выдавать ошибку Fix-It Insert ";".Как преобразовать текстовую метку в целое?

let deptid = (Int)myCell?.deptid.text 
+1

Пожалуйста, прочтите [Основы] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift_Programming_Language/TheBasics.html) в руководстве Swift Language. – vadian

+0

PS: Это 'Int (myCell? .deptid.text)', но вы должны обрабатывать случай, если текст не является числовым. – vadian

+0

Ошибка исчезла, но возвращаемое значение равно нулю. Хотя фактическое значение составляет «100,00». Есть идеи? – 4thSpace

ответ

0

Вы не можете бросить дополнительный String к Int. Вы должны использовать Int инициализатору вместо этого, как этот

Вот код

if let text = myCell.deptid?.text, num = Int(text) { 
    print(num) 
} 
+1

Даже если бы вы могли, компилятору не нравится стиль каста ObjC ;-) – vadian

+0

@vadian: вы правы, я действительно пропустил это: D –

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