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
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
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)
}
Auch wenn du könntest, der Compiler mag den ObjC-Casting-Stil nicht ;-) – vadian
@vadian: Du hast Recht, ich habe das wirklich vermisst: D –
Bitte lesen Sie die [Basics] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift_Programming_Language/TheBasics.html) im Swift Language Guide. – vadian
PS: Es ist 'Int (myCell? .deptid.text)', aber Sie sollten den Fall behandeln, wenn der Text nicht numerisch ist. – vadian
Der Fehler ist verschwunden, aber der zurückgegebene Wert ist null. Obwohl der tatsächliche Wert "100,00" ist. Irgendwelche Ideen? – 4thSpace