簡體   English   中英

switch語句僅執行默認情況Swift

[英]switch statement only executes default case Swift

因此,我才剛剛開始學習Swift,對於這項任務,我想要做的是,當您從屏幕上顯示的列表中鍵入語言時,它會以相同的語言返回“ hello world”。 我有一個switch語句,由於某種原因,它僅執行默認情況。 我想我已經正確設置了它,應該像所有switch語句一樣?

到目前為止,這就是我的代碼。

 class ViewController: UIViewController {

    @IBOutlet weak var myLabel: UILabel!

    @IBOutlet weak var myField: UITextField!

    @IBOutlet weak var myImage: UIImageView!

    @IBAction func buttonPressed(_ sender: Any) {
        myLabel.text = myField.text
        let language: String = "English"
        switch language {
            case "French":
            myLabel.text = "Bonjour le monde"
            case "Spanish":
            myLabel.text = "Hola mundo"
            case "German":
            myLabel.text = "Hallo welt"
            case "Italian":
            myLabel.text = "Ciao mondo"
            default:
            myLabel.text = "Hello world"
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        myField.text = myLabel.text
    }
}

在每種情況下,我都嘗試過休息一下,但是仍然輸出默認情況。 我這樣做正確嗎? 記得我對Swift非常陌生

每次您提供語言=“英語”時。 這就是為什么其執行默認情況。

  @IBAction func buttonPressed(_ sender: Any) {
    let language: String = myField.text
   // use textfield text to check in Switch

    switch language {
        case "French":
        myLabel.text = "Bonjour le monde"
        case "Spanish":
        myLabel.text = "Hola mundo"
        case "German":
        myLabel.text = "Hallo welt"
        case "Italian":
        myLabel.text = "Ciao mondo"
        default:
        myLabel.text = "Hello world"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM