[英]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.