28479


Swiftを参考書を見てプログラミングしていく中で、`func ~`で定義した関数で

普通は

[code]

    func touch(){
        ...
    }
    
    touch()
    
[/code]

のように扱うことは分かりました。

だけれど、

[code]

    func touch(){
        ...
    }
    
[/code]

だけで実行できる関数もあります。  
どうして、実行できるのでしょうか？

実行できる関数には、引数に`UI〜`を持つものが多い気がするのですが何か関係しているのでしょうか？


CC BY-SA 3.0
2016-08-25T01:47:52.110
28478
2016-08-25T03:10:46.993
2016-08-25T03:10:46.993
5519
18539
question
swift uikit
関数を定義するだけで実行されるものと実行されないものの違い


定義するだけで実行されると感じているものは、iOSのつくり上、適切なタイミングで呼ばれるように作られているのです。なので、逆に言うとそういった定義するだけで実行されるように感じるものに関しては、なんとなく定義するのではなく、どういったタイミングで実行されるのかマニュアルなどで確認して、いつ実行されるのか把握する必要があります。

（具体的なメソッド名が提示されておらず、swiftの参考書を見ているということですので、ざっくりとした説明にとどめています）


CC BY-SA 3.0
2016-08-25T02:21:14.977
28479
2016-08-25T02:32:01.823
2016-08-25T02:32:01.823
9008
9008
28478
answer