2016-07-16 17 views
0

Was ist der richtige Weg, um eine Textbeschriftung in Swift 2 in eine Ganzzahl umzuwandeln? Das folgende wirft einen Fehler Fix-It Insert ";".Wie konvertiert man Text-Label in Integer?

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

Bitte lesen Sie die [Basics] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift_Programming_Language/TheBasics.html) im Swift Language Guide. – vadian

+0

PS: Es ist 'Int (myCell? .deptid.text)', aber Sie sollten den Fall behandeln, wenn der Text nicht numerisch ist. – vadian

+0

Der Fehler ist verschwunden, aber der zurückgegebene Wert ist null. Obwohl der tatsächliche Wert "100,00" ist. Irgendwelche Ideen? – 4thSpace

Antwort

0

Sie können eine optionale String-Int gegossen. Sie sollten die Int initializer statt, wie diese

verwenden Sie den Code hier

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

Auch wenn du könntest, der Compiler mag den ObjC-Casting-Stil nicht ;-) – vadian

+0

@vadian: Du hast Recht, ich habe das wirklich vermisst: D –