質問編集履歴

1 誤字

citron904

citron904 score 4

2017/02/07 17:04  投稿

Swiftの関数の実行について
最近swiftについて勉強し始めたものです
プログラミングの経験は、C言語の基本を学習した程度なのです。
プログラミングの経験は、C言語の基本を学習した程度です。
Swiftという言語がどのように動作しているのかがわかりません。
```
import UIKit
class ViewController: UIViewController,UITextFieldDelegate {
   @IBOutlet weak var myTextField: UITextField!
   @IBOutlet weak var myLabel: UILabel!
   
   override func viewDidLoad() {
       super.viewDidLoad()
       myTextField.delegate = self
       
       // Do any additional setup after loading the view, typically from a nib.
   }
   
   
   func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
       
       let tmpStr = textField.text! as NSString
       
       let replacedString = tmpStr.replacingCharacters(in: range, with: string)
       
       if replacedString == "" {
           myLabel.text = "0"
       }
   
   
       else{
           if let num = Int(replacedString){
           myLabel.text = String(num * 25)
           }
   
   
       }
       
   return true
       
   }
   func textFieldShouldClear(_ textField: UITextField) -> Bool {
       myLabel.text = "0"
       return true
   }
   override func didReceiveMemoryWarning() {
       super.didReceiveMemoryWarning()
       // Dispose of any resources that can be recreated.
   }
   
   
}
```
上のコードは本のコードを写した、textFieldに入力された値の25倍の数値がLavelに出てくるというコードです。
このコードを見てみると、ただ関数が並んでいるだけでいつこの関数が実行されているのかがわかりません。
関数を並べるだけで、Swiftは処理が行われるのでしょうか。
初歩的なところから躓いています。まだ、このような疑問を持つ前に勉強するべきことがあるのでしょうか。
もし可能でしたら、どこを勉強するべきかも教えていただけると嬉しいです。
  • Swift

    8739 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る