2016-04-05 20 views
0

Ich bin neu in Swift und versuche, eine grundlegende Anwendung, die eine Zeichenfolge basierend auf eingegebenem Text anzeigt.Swift 2.0/iOS Unwrapping Fehler

Ich verstehe, dass mit iOS 9 und Swift 2.0, gibt es mehrere neue Änderungen. Ich sehe mir ein Tutorial von iOS 8 und Swift 1.2 an und merke, dass der Code, den ich ausführen möchte, nicht kompiliert wird. Ich brauche ein "!" eine Variable auspacken. Was ist der beste Weg, um über das Auspacken zu lernen und wann es notwendig ist? Ein Tutorial oder Video wäre äußerst hilfreich sein:

import UIKit 

class ViewController: UIViewController { 

@IBOutlet var resultLabel: UILabel! 

@IBOutlet var age: UITextField! 

@IBOutlet var convertedAge: UILabel! 

@IBAction func checkAge(sender: AnyObject) { 

    var enteredAge = Int(age.text) 

    //exclamation mark "unwraps" a variable 
    //a way for the programmer to ensure that a value will be an int 
    var catYears = enteredAge! * 7 

    resultLabel.text = "Your cat is \(catYears)" 

    print(age.text) 

} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


} 

enter image description here

+1

Es ist alles in Apples sehr lesenswertes Buch. Starten Sie von dort und Sie werden die meisten grundlegenden Dinge abgedeckt haben. –

+1

Die Swift-Programmiersprache (Swift 2.2) von Apple Inc. https://itun.es/jp/jEUH0.l –

Antwort