2016-07-12 11 views
-4

Hallo Ich versuche eine App zu machen, die menschliche Jahre in Katzenjahre umwandelt, und ich habe einige Probleme mit dem Knopf, den Sie tippen, um das Katzenjahr zu zeigen.aufeinander folgende Anweisungen in einer Zeile müssen durch '; 'swift

@IBAction func findAge(_ sender: AnyObject) { 
    var enteredAge = age.text 
    var myInt: 13 = int(enteredAge) 
    var catYears = enteredAge * 7 
    print(age.text) 
} 

auf var myInt: 13 = int(enteredAge) ich zwei Fehler ein der Titel dieser Frage ist, und der andere sagt „erwarteten Typ“ ich derzeit Xcode 8 Beta leite.

+7

var meinInt: 13 ???? 13 ist kein Typ –

+3

Dies ist nicht das einzige Problem hier. Sie haben auch ein logisches Problem (mit den falschen Variablen). Oh, und auch Optionals ... // Ich empfehle Ihnen dringend, den Swift-Sprachführer zu lesen: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/ doc/uid/TP40014097-CH5-ID309 – Moritz

Antwort

1

var myInt : Int = Int(enteredAge) Der ; Fehler ist sehr hilfreich in schnellen Fehlersuche, sondern als El Kapitän wies darauf hin, die Informationen : in Swift folgenden sollen ein Objekttyp sein.

+0

Ich bin nicht sehr erfahren, das ist eigentlich mein erstes Projekt, also wenn du mir zeigen könntest, was ich damit machen soll, damit es funktioniert, weil ich alles versucht habe und nichts, was ich tue zu helfen – Gh0st

+0

'nichts, das ich tue, scheint zu helfen' Was helfen würde, * das Swift Handbuch * zu lesen. Ich habe dir den Link schon gegeben. – Moritz

+1

Die Zeile, die ich Ihnen gab, löst den von Ihnen geposteten Fehler. Wie Eric sagte, müssen Sie nachlesen. Suchen Sie neben dem Swift-Handbuch, Google oder StackOverflow-jede Frage so, wie Sie sie haben - die meisten sind hier schon irgendwo beantwortet. – Tim

1

Es gibt mehrere Probleme im Code ... (Gießen, für optionals überprüfen) ... so alle und alles, was es einige Logik Problem hier .. .hier einige Arbeit um

ist
if let enteredAge = age.text, myInt = Int(enteredAge) { 
    //... success... 
    let catYears = myInt * 7 // myInt gives you Int value , enteredAge returns String 
    print(catYears) 
} 
else{ 
    //.... handle nil .... 
} 
0

Erste Ich möchte Ihnen sagen, dass Sie lesen sollten, was El Captain und Eric D bereits gesagt haben.

Ihre Frage zu beantworten, die Zeile:

var myInt: 13 = int(enteredAge) 

werden soll:

var myInt = Int(enteredAge) 

das Ihre Warnung loszuwerden. Es gibt jedoch einige klare logische Probleme, die [in vielerlei Hinsicht, aber am einfachsten] gelöst werden können:

@IBAction func findAge(_ sender: AnyObject) { 
    let enteredAge = age.text 
    let myInt = Int(enteredAge) 
    let catYears = myInt * 7 
    print(catYears) 
} 
Verwandte Themen