2017-09-27 4 views
0

Bitte helfen Sie mir zu tun, ein kleines Problem zu lösen. Im Versuch, String-Wert zu analysieren int, oder ich weiß nicht, wie zu sagen, ich bin ein Newby in der Programmierung =) das Problem ist, dass Xcode auf meinen Code Schienen:swift optional Typen was

if let age: Int = ageTextField.text.toInt() 
{ } 

Xcode sagt mir zu einfügen? oder ! Marke nach Wort „Text“, aber wenn ich Veränderungen, die er auf der Schiene an mich weiter machen und sagt Werten vom Typ string hat kein Mitglied int

+3

https://stackoverflow.com/questions/30739460/toint-removed- in-swift-2 –

+4

Bitte lesen Sie [Swift Language Guide: Die Grundlagen] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309), insbesondere der Abschnitt * Optionals * – vadian

+0

siehe auch [Wie wenn let ausgewertet] (https://stackoverflow.com/questions/25828301/how-is-swift-if-let-evaluated/38041086# 38041086). Siehe auch [Was ist die Bedeutung von! oder ? in Swift] (https://stackoverflow.com/questions/24018327/what-does-an-exclamation-mark-mean-in-the-swift-language/38830543#38830543) – Honey

Antwort

1
if let text = textField.text, let int = Int(text) { 
    ... 
} else { 
    ... 
} 
+0

Es läuft immer noch nicht! :(Xcode verweisen mich an: Klasse AppDelegate: UIResponder, UIApplicationDelegate { und von der rechten Seite Theres ein Zeichen: Thema 1: Signal SIGABRT – Sergei