Каков правильный способ преобразования текстовой метки в целое число в Swift 2? Следующее продолжает выдавать ошибку Fix-It Insert ";"
.Как преобразовать текстовую метку в целое?
let deptid = (Int)myCell?.deptid.text
Каков правильный способ преобразования текстовой метки в целое число в Swift 2? Следующее продолжает выдавать ошибку Fix-It Insert ";"
.Как преобразовать текстовую метку в целое?
let deptid = (Int)myCell?.deptid.text
Вы не можете бросить дополнительный String
к Int
. Вы должны использовать Int
инициализатору вместо этого, как этот
Вот код
if let text = myCell.deptid?.text, num = Int(text) {
print(num)
}
Даже если бы вы могли, компилятору не нравится стиль каста ObjC ;-) – vadian
@vadian: вы правы, я действительно пропустил это: D –
Пожалуйста, прочтите [Основы] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift_Programming_Language/TheBasics.html) в руководстве Swift Language. – vadian
PS: Это 'Int (myCell? .deptid.text)', но вы должны обрабатывать случай, если текст не является числовым. – vadian
Ошибка исчезла, но возвращаемое значение равно нулю. Хотя фактическое значение составляет «100,00». Есть идеи? – 4thSpace