3

私はObjective-CとiOSの開発を学んでいます。私はメソッド構文を理解していると思います。ObjectiveCのメソッド構文

私が正しく理解していれば、resetと呼ばれるこのインスタンスメソッドはIBActionオブジェクトを返すはずです。ただし、インスタンス変数(これらの名前のUIテキストフィールド)を設定しているようです。IBActionオブジェクトを返すreturnステートメントがないのはなぜですか?

- (IBAction)reset {               //why does it not have a return statement?
    fahrenheit.text = @"32";
    celsius.text = @"0";
    kelvin.text = @"-273.15";
}

私はこのように見える.NETコードに慣れています(非NETの人々のためにそれを擬似コードに入れます):

public function reset () returns IBAction
        me.fahrenheit.text = "32";
        me.celsius.text = "0"
        me.kelvin.text = "-273.15"
        return new IBAction    //I would expect something like this in obj C, based on my experience with .NET languages
end function
4

1 に答える 1

8

IBAction は typedef された void です。これは、インターフェイス ビルダーでメソッドを「フックアップ」できるようにするためのヒントとして、Xcode によって使用されます。

于 2012-10-14T15:16:18.637 に答える