2017-04-12 9 views
0

免責事項:私はSwiftを教えています& Xcodeので、私の質問は簡単です。Swift&Xcodeの学習 - @IBActionFuncが表示され、UITextFieldが空の場合にリセットされます。

私は、文字列出力に接続されたテキストフィールドを持つ簡単なアプリケーションを構築しています。

私は現在、上だ教訓は、読み込みの抜粋があります:

「リセット方法は、単にnameFieldとの両方のテキストをクリアする必要がlyricsViewは、あなたが彼らのテキストをそれぞれ設定することにより、これを行うことができますプロパティを空の文字列に変換します。

これはおそらくif文を含むと私は理解していますが、これについての説明はむしろ貧弱です。

は、ここでのViewControllerです:

クラスのViewController:のUIViewController {

@IBOutlet weak var nameField: UITextField! 

@IBOutlet weak var lyricsView: UITextView! 

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. 
} 


@IBAction func reset(_ sender: Any) { 
} 

@IBAction func displayLyrics(_ sender: Any) { 
} 

}

誰かが、彼らがために、空の文字列にnameFieldとlyricsViewのプロパティを設定することによって、何を意味するか説明することができますリセット?

ありがとうございます!

答えて

0

@IBAction func reset(_ sender: Any) { 
    nameField?.text = "" 
    lyricsView?.text = "" 
} 

疑問符が安全に、いくつかの理由のため、これらのフィールドはまだロードされていない、または解放されたか、削除されたとしても、場合のコードを実行します。

+0

それは素晴らしいです。私はちょうど素晴らしい方法を学び始めている?そして!演算子はあります。 –

1

textFieldまたはtextViewのテキストを消去する場合は、textプロパティを空の文字列に設定するだけです。レッスンのヒント:

リセット方法は、単にあなたがlyricsView、空の文字列にその テキストの各プロパティを設定することにより、これを行うことができ nameFieldとの両方のテキストをクリアする必要があります。

リセット方法はこれを好む必要があります。

@IBAction func reset(_ sender: Any) { 
    nameField.text = "" 
    lyricsView.text = "" 
} 
+0

ありがとうDanh! –

+0

私はプログラミングでの経験がないので、私の質問のいくつかは明らかです。 –

0

コンテンツを削除する方法をリセットするには、これを追加: -

nameField.text = "" 
lyricsView.text = "" 
+0

ありがとう、Anuraj。私はこれに新しいので、多くのELI5の瞬間が起こっています:) –

0

あなたがnameField何かに何かを入力すると、あなたのlyricsViewに表示。だから、あなたが入力したもの(そして表示されているもの)をクリアする方法があるはずです。したがって、リセット機能(ボタンにバインドされていると思います)。

リセットしたら、nameFieldlyricsViewのテキストが消えます。

let anEmptyString = "" 

あなたは""nameFieldへとlyricsView textプロパティを割り当てるために必要があると思います:あなたは、ちょうど2つの二重引用符で空の文字列、と呼ばれるものの両方を割り当てることによってこれを行うことができます。私が使用したいそれらのフィールドをクリアするには

関連する問題